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