Wie kann ein Fingerabdruck eines X509-Zertifikats in Java abgerufen / berechnet werden?

Ich habe ein java-client, der Aufruf eines web-service-operation, die dauert ein Zertifikat "Fingerabdruck" als parameter. Ich glaube, der Fingerabdruck ist eine Art der SHA1-hash in hexadezimal format-string, der das Zertifikat für den öffentlichen Schlüssel, aber ich bin mir nicht sicher.

Den .NET framework scheint zu gehören ein einfacher Weg, um diesen Wert (X509Certificate2.Fingerabdruck- Eigenschaft). Anzeigen ein .cer Datei-Eigenschaften im Windows zeigt auch den Fingerabdruck, sieht wie folgt aus:

a6 9c fd b0 58 0d a4 ee ae 9a 47 75 24 c3 0b 9f 5d b6 1c 77

Meine Frage ist daher: weiß jemand, wie das abrufen oder berechnen Sie diese Fingerabdruck-Zeichenfolge in Java, wenn ich eine Instanz einer java.Sicherheit.cert.X509Certificate?

Kommentar zu dem Problem
Diese Java demo (URLConnection) - Programm stellt eine Verbindung zu einer https-url und Drucke/berechnet alle Arten von Fingerabdrücken, einschließlich pin-sha256, SKI-und Fingerabdrücke: github.com/ecki/JavaCryptoTest/blob/master/src/main/java/net/... Kommentarautor: eckes

InformationsquelleAutor der Frage Matt Z | 2009-08-13

Schreibe einen Kommentar