Esempio n. 1
0
        public string GenerateSignature(IRequest request, ISignatureSpecification signatureSpecification)
        {
            var signatureString = _httpSignatureStringExtractor.ExtractSignatureString(request, signatureSpecification);
            var signedString    = _stringSigner.Sign(signatureString);

            string authorizationHeader = FormatAuthorization(signatureSpecification, signedString);

            return(authorizationHeader);
        }
Esempio n. 2
0
        public string CalculateSignature(IRequest r, ISignatureSpecification spec, string key)
        {
            var algorithm       = spec.Algorithm;
            var signatureString = signatureStringExtractor.ExtractSignatureString(r, spec);
            var hmac            = HMAC.Create(algorithm.Replace("-", "").ToUpper());

            hmac.Initialize();
            hmac.Key = Convert.FromBase64String(key);
            var bytes     = hmac.ComputeHash(new MemoryStream(Encoding.UTF8.GetBytes(signatureString)));
            var signature = Convert.ToBase64String(bytes);

            return(signature);
        }