Ich schreibe und SMS http Endpunkt. Ich muss die SNS-Nachricht mit der Methode verifyMessageSignature von SignatureChecker überprüfen. Wie kann ich das publicKey-Attribut von Nachricht abrufen. Gibt es dafür auch eine util-Methode? Bitte helfen Sie.So extrahieren Sie das Attribut publicKey in der Methode verifyMessageSignature von SignatureChecker
Q
So extrahieren Sie das Attribut publicKey in der Methode verifyMessageSignature von SignatureChecker
0
A
Antwort
1
Die SNS-Nachricht von Amazon enthält ein Feld SigningCertURL
. Fetch die Bytes an dieser Stelle in einen String cert
, machen dann einen öffentlichen Schlüssel von ihm so:
/**
* 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;
}
}
Dann sind Sie signatureChecker.verifySignature
damit als zweites Argument nennen.
Verwandte Themen
- 1. So ändern Sie das XML-Attribut
- 2. So extrahieren Sie planares Bild von CoreImage?
- 3. So ändern Sie das Hintergrundbild-Attribut in JS
- 4. So extrahieren Sie Closedcaptions/Untertitel von AVPlayer
- 5. Objective-c Erstellung von PublicKey
- 6. So extrahieren Sie Anhänge von MSG-Dateien
- 7. So extrahieren Sie Daten aus der Nachricht in C# ZeroMQ?
- 8. So extrahieren Sie Feldwerte aus Abfrageergebnis
- 9. So extrahieren Sie das erste "Wort" nach Klammer
- 10. So extrahieren Sie Assoziationsregeln in relationalen Daten
- 11. So extrahieren Sie einen Teilstring in Perl
- 12. So extrahieren Sie diese Elemente in Jsoup
- 13. Wie extrahieren Sie das Stammverzeichnis?
- 14. So extrahieren/erhalten ein Xml-Attribut Werte zur Anzeige
- 15. So extrahieren Sie alle außer der Liste in einem dict
- 16. So testen Sie einen Dienst, der das Attribut auf das neu erstellte Objekt setzt
- 17. So extrahieren Sie ein Knoten-Attribut aus XML mit dem DOM-Parser von PHP
- 18. So extrahieren Sie Daten von einer Zelle in eine andere
- 19. So extrahieren Sie das Datum aus der Datumsauswahl und zeigen das ausgewählte Datum an?
- 20. So extrahieren Sie optionale typisierte Werte von "Spiegeln" in Swift?
- 21. Python. Definieren Sie „-Attribut anfängliche Methode“
- 22. So wenden Sie das erforderliche Attribut im zusammengesetzten Modell an?
- 23. So erhalten Sie das Stil-Attribut eines TextView
- 24. Extrahieren von JAR in das angegebene Verzeichnis
- 25. So extrahieren Sie Daten aus einem Promise
- 26. So extrahieren Sie das Datum in dd-MMM-yyyy aus der Zeichenfolge mit regulären Ausdruck
- 27. So legen Sie ein dynamisches Attribut fest
- 28. So umbrechen Sie den Text der Spaltenüberschrift, wenn Sie das Attribut table_print verwenden
- 29. Lesen Sie das gleiche Attribut von 2 verschiedenen XML Tags
- 30. So erhalten Sie Beacons von der RegionBootstrap AltBeacon-Methode
Der öffentliche Schlüssel wird in einem Zertifikat bereitgestellt, nicht von selbst. – EJP
Gibt es eine Bibliothek oder eine util-Methode, die all dies aus der Nutzlast macht? –