Как добавить хранилище ключей *.P12 (с одной записью)?

Извиняюсь за отсутствие понимания сертификатов в целом. у меня есть .p12 файл (с недействительным сертификатом) и действительный пароль, чтобы я мог list содержание используя:

keytool -list -keystore file.p12 -storepass password -storetype PKCS12 -v

В моем Java-коде я пытаюсь опубликовать HTTPS, но продолжаю получать эту ошибку:

javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No name matching [host.path.com] found

Этот же пост работает против одной из моих других сред, в которой не требуется никакой аутентификации, а ссылка - HTTP (против HTTPS). Как мне это сделать .p12 файл для работы, чтобы он был распознан в рукопожатии?

1 ответ

Вы можете использовать следующую команду

keytool -v -importkeystore -srckeystore alice.p12 -srcstoretype PKCS12 -destkeystore "c:\Program Files\Java\jre1.8.0_71\lib\security\cacerts"  -deststoretype JKS

Пароль по умолчанию для ваших cacerts будет изменен

Где магазин доверия будет вашим магазином доверия JRE

Пожалуйста, обратитесь сюда для получения дополнительной информации http://www.webfarmr.eu/2010/04/import-pkcs12-private-keys-into-jks-keystores-using-java-keytool/

Другие вопросы по тегам