AmazonのSNSメッセージには、フィールドSigningCertURL
が含まれています。文字列cert
にこの場所でバイトを取得し、その後、thuslyそれから公開鍵を作る:
/**
* Build a PublicKey object from a cert
*
* @param cert the cert body
* @return a public key
*/
private PublicKey makePublicKey(String cert) {
try {
CertificateFactory fact = CertificateFactory.getInstance("X.509");
InputStream stream = new ByteArrayInputStream(cert.getBytes(StandardCharsets.UTF_8));
X509Certificate cer = (X509Certificate) fact.generateCertificate(stream);
return cer.getPublicKey();
} catch (Exception e) {
LOGGER.error("Failed to make a public key from Amazon cert", e);
return null;
}
}
は、その後、あなたが2番目の引数としてそれをsignatureChecker.verifySignature
を呼び出すことができます。
公開鍵は、単独ではなく、証明書で提供されます。 – EJP
これらのすべてをペイロードから実行するライブラリまたはutilメソッドはありますか? –