Wie kann ich den Fingerabdruck eines X509-Zertifikats in Java abrufen / berechnen?

Ich habe einen Java-Client, der eine Web-Service-Operation aufruft, für die ein Zertifikat "Fingerabdruck" als Parameter verwendet wird. Ich glaube, der Fingerabdruck ist eine Art SHA1-Hash im Hexadezimalzeichenfolgenformat des öffentlichen Schlüssels des Zertifikats, aber ich bin nicht sicher.

Das .NET Framework scheint eine einfache Möglichkeit zu bieten, diesen Wert zu ermitteln (X509Certificate2.Thumbprint Eigentum). Wenn Sie die Eigenschaften einer CER-Datei in Windows anzeigen, wird auch der Fingerabdruck angezeigt, der wie folgt aussieht:

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

Meine Frage lautet daher: Weiß jemand, wie man diese Fingerabdruckzeichenfolge in Java abruft oder berechnet, wenn ich eine Instanz von a habe?java.security.cert.X509Certificate?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage