public CoaliteActionRequest CreateActionRequest(RSA signerRSA, CoaliteAction action, string actionPayload, string signerPublicKey, string signerId) { var request = new CoaliteActionRequest(this, signerPublicKey, action, actionPayload, signerId); // Create action signature var signature = new CoaliteSignature(action, actionPayload, signerPublicKey, signerId); var presignPayload = signature.GetPresignPayload(); var dataToSign = request.Coalite.GetAsSignablePayload(presignPayload); request.ActionSignature = Convert.ToBase64String(signerRSA .SignData(Encoding.UTF8.GetBytes(dataToSign), HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1)); // Create request signature dataToSign = request.GetAsSignablePayload(); request.Signature = Convert.ToBase64String(signerRSA .SignData(Encoding.UTF8.GetBytes(dataToSign), HashAlgorithmName.SHA256, RSASignaturePadding.Pkcs1)); return(request); }
public CoaliteSignature(CoaliteAction action, string actionPayload, string signerPublicKey, string signerId) { Action = action; ActionPayload = actionPayload; SignerPublicKey = signerPublicKey; SignerId = signerId; }
public CoaliteActionRequest(CoaliteResource coalite, string signerPublicKey, CoaliteAction action, string actionPayload, string signerId) { Coalite = coalite; SignerPublicKey = signerPublicKey; Action = action; ActionPayload = actionPayload; SignerId = signerId; }