Пример #1
0
        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);
        }
Пример #2
0
 public CoaliteSignature(CoaliteAction action,
                         string actionPayload,
                         string signerPublicKey,
                         string signerId)
 {
     Action          = action;
     ActionPayload   = actionPayload;
     SignerPublicKey = signerPublicKey;
     SignerId        = signerId;
 }
Пример #3
0
 public CoaliteActionRequest(CoaliteResource coalite,
                             string signerPublicKey,
                             CoaliteAction action,
                             string actionPayload,
                             string signerId)
 {
     Coalite         = coalite;
     SignerPublicKey = signerPublicKey;
     Action          = action;
     ActionPayload   = actionPayload;
     SignerId        = signerId;
 }