https - 如何添加 *.P12 keystore (只有一个条目)?

标签 https java-8 certificate pkcs#12

对于我对证书缺乏了解,我深表歉意。我有一个 .p12 文件(带有未过期的证书)和一个有效的密码,因此我可以使用以下方式列出内容:

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 文件能够在握手中被识别?

最佳答案

您可以使用以下命令

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

您的 cacerts 的默认密码将为 changeit

其中信任存储将是您的 JRE 信任存储

请参阅此处了解更多信息 http://www.webfarmr.eu/2010/04/import-pkcs12-private-keys-into-jks-keystores-using-java-keytool/

关于https - 如何添加 *.P12 keystore (只有一个条目)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36778525/

相关文章:

java - 为什么 Java InetAddress.isReachable() 不能像在 JRE 1.7.x 上那样在 JRE 1.8.x 上工作

windows - 是否有命令行实用程序来提取证书指纹?

ssl - 寻找有关 "HTTP to HTTPS"的分步指南

ssl - "No default certificate, generating one"提供默认证书时

asp.net - IIS8 - 在同一台服务器上托管 SSL 和非 SSL 站点

java - 对 ArrayList 中的对象进行排序

java - 将 Java 8 项目迁移到 Java 11

html - 强制 Tumblr 使用 http 链接而不是 https

ios - 续订 Apple 开发者证书

ios - 是否可以在测试的iPhone上安装我的App