Я создаю SSLContext стандартным образом:Extract сертификат от SSLContext
- взять .p12 файл сертификата,
- создать KeyStore и сертификат нагрузки в него,
- создать KeyManagerFactory, инициализировать его с KeyStore, и получить KeyManagers,
- создать TrustManagerFactory, инициализировать его нулевым и получить TrustManagers.
- Создайте SSLContext и запустите его с помощью KeyManagers и TrustManagers.
Вопрос в том, как я могу извлечь данные из хранилища ключей и сертификатов из SSLContext? Задача заключается в получении хеш-отпечатка от certficate.
Возможно ли это, или я должен получить его отдельно, считая сертификат из файла?
Если вы у вас есть KeyStore, тогда вы можете получить сертификат, подобный этому сертификату cert = keystore.getCertificate (alias); ', но вы должны знать псевдоним (имя) этого сертификата, прежде чем использовать его. И тогда Get Fingerprint также легко «org.apache.commons.codec.binary.Hex.encodeHexString (cert.getFingerprint());' – Krzysiek