in amazon-sns-trigger-server/src/main/java/jetbrains/buildServer/clouds/amazon/sns/trigger/utils/AwsSnsSignatureVerification.java [92:102]
private Signature getSignatureCheckerForVersion() throws NoSuchAlgorithmException {
String sigVer = (String) myPayload.get(AwsSnsTriggerConstants.SIGNING_SIGNATURE_VERSION_KEY);
switch (SignatureVersion.fromValue(sigVer)) {
case SHA1:
return Signature.getInstance(SignatureVersion.SHA1.getAlgorithm());
case SHA256:
return Signature.getInstance(SignatureVersion.SHA256.getAlgorithm());
default:
throw new IllegalStateException("Invalid SignatureVersion value");
}
}