在Java中使用没有密码的p12文件

Gin*_*pen 6 java ssl-certificate

尽我所能,我无法弄清楚如何在Java中使用没有密码的.p12文件.我试过设置javax.net.ssl.keyStorePassword"",但无论我做什么,我得到以下SSL错误:

HTTP传输错误:javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接

我所有的谷歌搜索都会建议sun实现不允许空密码,当然keytool不会让你导入没有商店密码的任何证书.

DNA*_*DNA 6

Sun API似乎需要密码,因此您需要在.p12文件中添加密码.

这个页面说你可以openssl通过转换.p12为a .pem,然后转换回a .p12(但我还没有尝试过)来做到这一点:

open­ssl pkcs12 -in cert.p12 -out temp.pem -passin pass: -passout pass:temppassword
open­ssl pkcs12 -export -in temp.pem -out cert-final.p12 -passin pass:temppassword -passout pass:newpa­ssword
rm -f temp.pem
Run Code Online (Sandbox Code Playgroud)

另请参阅此相关问题.