Как получить / вычислить отпечаток сертификата X509 в Java?

У меня есть Java-клиент, который вызывает операцию веб-службы, которая получает сертификат "отпечаток большого пальца" в качестве параметра. Я полагаю, что отпечаток пальца - это своего рода хэш SHA1 в формате шестнадцатеричной строки открытого ключа сертификата, но я не уверен.

.NET Framework, кажется, включает в себя простой способ получить это значение (X509Certificate2.Thumbprint имущество). При просмотре свойств файла .cer в Windows также отображается отпечаток, который выглядит следующим образом:

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

Поэтому мой вопрос: кто-нибудь знает, как получить или вычислить эту строку отпечатка в Java, если у меня есть экземплярjava.security.cert.X509Certificate?

Ответы на вопрос(5)

Ваш ответ на вопрос