Https 如何添加*.P12密钥库(带有一个条目)?

Https 如何添加*.P12密钥库(带有一个条目)?,https,java-8,certificate,pkcs12,Https,Java 8,Certificate,Pkcs12,抱歉,我对证书缺乏了解。我有一个.p12文件(带有一个未过期的证书)和一个有效密码,因此我可以使用以下方法列出内容: keytool -list -keystore file.p12 -storepass password -storetype PKCS12 -v 在我的Java代码中,我正在尝试HTTPS post,但不断出现以下错误: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException:

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

keytool -list -keystore file.p12 -storepass password -storetype PKCS12 -v
在我的Java代码中,我正在尝试HTTPS post,但不断出现以下错误:

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

这篇文章针对的是我的另一个环境,它不需要任何身份验证,链接是HTTP(vs.HTTPS)。如何使此
.p12
文件在握手时被识别?

您可以使用以下命令

keytool -v -importkeystore -srckeystore alice.p12 -srcstoretype PKCS12 -destkeystore "c:\Program Files\Java\jre1.8.0_71\lib\security\cacerts"  -deststoretype JKS
您的计算机的默认密码为changeit

信任存储将成为您的JRE信任存储的位置

请参阅此处了解更多信息

我在
jdk1.8xxx\jre\lib\security\
中(我还复制了.p12文件),但我没有看到
truststore.jks
文件。我尝试了这个命令,但是得到了一个FileNotFoundException,我应该用另一个文件名替换truststore吗?