Ejemplo n.º 1
0
        public string GetSignature(IKS3Credentials credentials, string expires)
        {
            var    voidRequest     = new DefaultRequest <NoneKS3Request>(new NoneKS3Request());
            string canonicalString = RestUtils.makeKS3CanonicalString(_httpVerb, _resourcePath, voidRequest, expires);
            string signature       = SignerUtils.Base64(SignerUtils.HmacSha1(credentials.KS3SecretKey, canonicalString));

            return(signature);
        }
Ejemplo n.º 2
0
        public void Sign(IRequest <T> request, IKS3Credentials credentials)
        {
            string date = SignerUtils.GetSignatrueDate(request.GetTimeOffset());

            request.SetHeader(Headers.DATE, date);

            string canonicalString = RestUtils.makeKS3CanonicalString(_httpVerb, _resourcePath, request, null);

            string signature = SignerUtils.Base64(SignerUtils.HmacSha1(credentials.KS3SecretKey, canonicalString));

            request.SetHeader("Authorization", "KSS " + credentials.KS3AccessKeyId + ":" + signature);
        }