public String getSignature(KS3Credentials credentials, String expires) { var voidRequest = new DefaultRequest <NoneKS3Request>(new NoneKS3Request()); String canonicalString = RestUtils.makeKS3CanonicalString(httpVerb, resourcePath, voidRequest, expires); String signature = SignerUtils.base64(SignerUtils.hmac_sha1(credentials.getKS3SecretKey(), canonicalString)); return(signature); }
public void sign(Request <T> request, KS3Credentials 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.hmac_sha1(credentials.getKS3SecretKey(), canonicalString)); request.setHeader("Authorization", "KSS " + credentials.getKS3AccessKeyId() + ":" + signature); }