У меня есть java-клиент, который вызывает операцию веб-службы, которая берет сертификат «отпечаток пальца» в качестве параметра. Я считаю, что отпечаток - это своего рода хэш SHA1 в шестнадцатеричном строчном формате открытого ключа cert, но я не уверен.Как получить/вычислить отпечаток сертификата X509 в Java?
.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?
Это демо Java (URLConnection) подключается к HTTPS URL и печатает/просчитывает все виды отпечатков пальцев, включая пин-sha256, SKI и отпечатки пальцев: https://github.com/ecki/JavaCryptoTest/ blob/master/src/main/java/net/eckenfels/test/ssl/UrlInspect.java – eckes