Tengo un cliente de Java que está llamando a una operación de servicio web que toma un certificado "huella digital" como parámetro. Creo que la huella digital es una especie de hash SHA1, en formato de cadena hexadecimal, de la clave pública del certificado, pero no estoy seguro.¿Cómo recuperar/calcular la huella digital de un certificado X509 en Java?
El .NET framework parece incluir una forma simple de obtener este valor (propiedad X509Certificate2.Thumbprint). Ver las propiedades de un archivo .cer en Windows también muestra la huella, que se parece: por lo tanto,
a6 9c fd b0 58 0d a4 ee ae 9a 47 75 24 c3 0b 9f 5d b6 1c 77
Mi pregunta es: ¿Alguien sabe cómo recuperar o calcular esta cadena huella digital dentro de Java, si tengo una instancia de una java.security.cert.X509Certificate?
Esta demostración de Java (URLConnection) de oogle se conecta a una dirección URL https y/impresiones calcula todo tipo de huellas digitales, incluyendo pin-sha256, SKI y huellas dactilares: https://github.com/ecki/JavaCryptoTest/ blob/master/src/main/java/net/eckenfels/test/ssl/UrlInspect.java – eckes