private PublicKey getSigningCertificate()

in amazon-sns-trigger-server/src/main/java/jetbrains/buildServer/clouds/amazon/sns/trigger/utils/AwsSnsSignatureVerification.java [110:125]


    private PublicKey getSigningCertificate() throws IOException, CertificateException {
        PublicKey publicKey = certificateCache.get(mySignatureCertUrl);

        if (publicKey == null) {
            HttpApi.Response response = myServerApi.get(mySignatureCertUrl);
            CertificateFactory cf = CertificateFactory.getInstance(X_509_CERT);
            X509Certificate certificate = (X509Certificate) cf.generateCertificate(
                    new ByteArrayInputStream(response.getBody().getBytes(StandardCharsets.UTF_8))
            );
            certificate.checkValidity();
            publicKey = certificate.getPublicKey();
            certificateCache.put(mySignatureCertUrl, certificate.getPublicKey());
        }

        return publicKey;
    }