Ho un client Java che sta chiamando un'operazione di servizio Web che accetta un certificato "identificazione personale" come parametro. Credo che l'identificazione personale sia una sorta di hash SHA1, in formato stringa esadecimale, della chiave pubblica del certificato, ma non ne sono sicuro.Come recuperare/calcolare l'identificazione personale di un certificato X509 in Java?
Il framework .NET sembra includere un modo semplice per ottenere questo valore (proprietà X509Certificate2.Thumbprint). Visualizzazione delle proprietà di un file con estensione cer in Windows visualizza anche l'identificazione personale, che assomiglia a:
a6 9c fd b0 58 0d a4 ee ae 9a 47 75 24 c3 0b 9f 5d b6 1c 77
La mia domanda è quindi: Qualcuno sa come recuperare o calcolare questa stringa identificazione personale all'interno di Java, se ho un'istanza di una java.security.cert.X509Certificate?
Questa demo Java programma di oogle (URLConnection) si connette a un URL HTTPS e stampe/calcola tutti i tipi di impronte digitali, tra cui pin-sha256, SCI e impronte digitali: https://github.com/ecki/JavaCryptoTest/ blob/master/src/main/java/net/eckenfels/test/ssl/UrlInspect.java – eckes