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); }
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); }