Comment récupérer/calculer une empreinte numérique du certificat X509 en Java?

J'ai un client java qui est de l'appel d'une opération de service web qui prend un certificat "empreinte" comme paramètre. Je crois que l'empreinte est une sorte de hachage SHA1, en hexadécimal chaîne de format, de le cert de la clé publique, mais je ne suis pas sûr.

L' .NET framework semble inclure un moyen simple d'obtenir cette valeur (X509Certificate2.Empreinte numérique de la propriété). La visualisation d'un .cer propriétés du fichier dans Windows affiche également l'empreinte, ce qui ressemble à:

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

Ma question est donc: Est-ce que quelqu'un sait comment faire pour le récupérer ou de le calculer cette empreinte numérique de chaîne à l'intérieur de Java, si j'ai une instance d'un java.de sécurité.cert.X509Certificate?

InformationsquelleAutor Matt Z | 2009-08-13