这两天为小伙伴签发接入网.p12证书,发现一个证书在win10以上系统可以正常导入,但是在win7和安卓13上会提示“您输入的密码不正确”,密码是正确的,但它提示密码不正确。网上也找到了遇到相同问题的人,但是并没有给出解决方案。
我使用openssl 3.0.9签发私钥、证书、p12文件,可以确保密码是正确的,但导入安卓12和win7时总提示“您输入的密码不正确”
通过查阅文档资料定位问题出现在秘钥和证书的加密方式上,openssl 1.1.1默认使用DES加密私钥,使用RC2加密证书。openssl 3.0.0默认使用AES-256-CBC加密私钥和证书。
原来的打包命令
openssl pkcs12 -export -inkey ./user.key.pem -in ./user.cert.pem -name "wangchao.Technology department" -certfile ./ca.cert.pem -caname "Technology department CA" -out "./Auth.p12" -passout pass:123456789
新的打包命令
openssl pkcs12 -legacy -export -inkey ./user.key.pem -in ./user.cert.pem -name "wangchao.Technology department" -certfile ./ca.cert.pem -caname "Technology department CA" -out "./Auth.p12" -passout pass:123456789
参考文档:
https://stackoverflow.com/questions/69343254/
https://www.openssl.org/docs/man1.1.1/man1/openssl-pkcs12.html
https://www.openssl.org/docs/man3.0/man1/openssl-pkcs12.html
文章末尾固定信息
我的微信
微信号已复制
我的微信
微信扫一扫




