@SuppressWarnings("checkstyle:hiddenfield") protected String getScope(Request<?> request, String dateStamp) { final String regionName = extractRegionName(request.getEndpoint()); final String serviceName = extractServiceName(request.getEndpoint()); final String scope = dateStamp + "/" + regionName + "/" + serviceName + "/" + TERMINATOR; return scope; }
@SuppressWarnings("checkstyle:hiddenfield") protected final HeaderSigningResult computeSignature( Request<?> request, String dateStamp, String timeStamp, String algorithm, String contentSha256, AWSCredentials sanitizedCredentials) { final String regionName = extractRegionName(request.getEndpoint()); final String serviceName = extractServiceName(request.getEndpoint()); final String scope = dateStamp + "/" + regionName + "/" + serviceName + "/" + TERMINATOR; final String stringToSign = getStringToSign(algorithm, timeStamp, scope, getCanonicalRequest(request, contentSha256)); // AWS4 uses a series of derived keys, formed by hashing different // pieces of data final byte[] kSecret = ("AWS4" + sanitizedCredentials.getAWSSecretKey()) .getBytes(StringUtils.UTF8); final byte[] kDate = sign(dateStamp, kSecret, SigningAlgorithm.HmacSHA256); final byte[] kRegion = sign(regionName, kDate, SigningAlgorithm.HmacSHA256); final byte[] kService = sign(serviceName, kRegion, SigningAlgorithm.HmacSHA256); final byte[] kSigning = sign(TERMINATOR, kService, SigningAlgorithm.HmacSHA256); final byte[] signature = sign(stringToSign.getBytes(StringUtils.UTF8), kSigning, SigningAlgorithm.HmacSHA256); return new HeaderSigningResult(timeStamp, scope, kSigning, signature); }
@SuppressWarnings("checkstyle:hiddenfield") protected String getScope(Request<?> request, String dateStamp) { final String regionName = extractRegionName(request.getEndpoint()); final String serviceName = extractServiceName(request.getEndpoint()); final String scope = dateStamp + "/" + regionName + "/" + serviceName + "/" + TERMINATOR; return scope; }
@SuppressWarnings("checkstyle:hiddenfield") protected String getScope(Request<?> request, String dateStamp) { final String regionName = extractRegionName(request.getEndpoint()); final String serviceName = extractServiceName(request.getEndpoint()); final String scope = dateStamp + "/" + regionName + "/" + serviceName + "/" + TERMINATOR; return scope; }
@SuppressWarnings("checkstyle:hiddenfield") protected final HeaderSigningResult computeSignature( Request<?> request, String dateStamp, String timeStamp, String algorithm, String contentSha256, AWSCredentials sanitizedCredentials) { final String regionName = extractRegionName(request.getEndpoint()); final String serviceName = extractServiceName(request.getEndpoint()); final String scope = dateStamp + "/" + regionName + "/" + serviceName + "/" + TERMINATOR; final String stringToSign = getStringToSign(algorithm, timeStamp, scope, getCanonicalRequest(request, contentSha256)); // AWS4 uses a series of derived keys, formed by hashing different // pieces of data final byte[] kSecret = ("AWS4" + sanitizedCredentials.getAWSSecretKey()) .getBytes(StringUtils.UTF8); final byte[] kDate = sign(dateStamp, kSecret, SigningAlgorithm.HmacSHA256); final byte[] kRegion = sign(regionName, kDate, SigningAlgorithm.HmacSHA256); final byte[] kService = sign(serviceName, kRegion, SigningAlgorithm.HmacSHA256); final byte[] kSigning = sign(TERMINATOR, kService, SigningAlgorithm.HmacSHA256); final byte[] signature = sign(stringToSign.getBytes(StringUtils.UTF8), kSigning, SigningAlgorithm.HmacSHA256); return new HeaderSigningResult(timeStamp, scope, kSigning, signature); }
@SuppressWarnings("checkstyle:hiddenfield") protected final HeaderSigningResult computeSignature( Request<?> request, String dateStamp, String timeStamp, String algorithm, String contentSha256, AWSCredentials sanitizedCredentials) { final String regionName = extractRegionName(request.getEndpoint()); final String serviceName = extractServiceName(request.getEndpoint()); final String scope = dateStamp + "/" + regionName + "/" + serviceName + "/" + TERMINATOR; final String stringToSign = getStringToSign(algorithm, timeStamp, scope, getCanonicalRequest(request, contentSha256)); // AWS4 uses a series of derived keys, formed by hashing different // pieces of data final byte[] kSecret = ("AWS4" + sanitizedCredentials.getAWSSecretKey()) .getBytes(StringUtils.UTF8); final byte[] kDate = sign(dateStamp, kSecret, SigningAlgorithm.HmacSHA256); final byte[] kRegion = sign(regionName, kDate, SigningAlgorithm.HmacSHA256); final byte[] kService = sign(serviceName, kRegion, SigningAlgorithm.HmacSHA256); final byte[] kSigning = sign(TERMINATOR, kService, SigningAlgorithm.HmacSHA256); final byte[] signature = sign(stringToSign.getBytes(StringUtils.UTF8), kSigning, SigningAlgorithm.HmacSHA256); return new HeaderSigningResult(timeStamp, scope, kSigning, signature); }