private Signature getSignatureCheckerForVersion()

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