openssl命令行

2021-04-01  本文已影响0人  Lady_Lee

P12转换成pem

提取用户证书

openssl pkcs12 -in UserCert.p12 -out UserCert.crt.pem -clcerts -nokeys -passin 'pass:ru9qPJ'

提取CA证书

openssl pkcs12 -in UserCert.p12 -out UserCert.crt.pem -cacerts -nokeys -passin 'pass:ru9qPJ'

提取全部证书,即证书链

openssl pkcs12 -in UserCert.p12 -out UserCert.crt.pem -nokeys -passin 'pass:ru9qPJ'

提取私钥

openssl pkcs12 -in UserCert.p12 -out UserCert.key.pem -nocerts -nodes -passin 'pass:ru9qPJ'

P12转换成cer

openssl pkcs12 -in UserCert.p12 -out UserCert.crt -clcerts -nokeys -passin 'pass:ru9qPJ'

cer转换成pem

openssl x509 -in UserCert.cer -inform DER -out UserCert.pem -outform PEM

笔记:

问题1:将一.p12文件转.pem时,出现异常,转换失败:

/mnt/c/Users/$ openssl pkcs12 -in UserCert.p12 -out UserCert.crt.pem -clcerts -nokeys -passin 'pass:ru9qPJ'
140606006366848:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:../crypto/asn1/tasn_dec.c:1130:
140606006366848:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:290:Type=PKCS12

原因:This error is due to invalid certificate format.
解决方法:将.p12安装到电脑上,再导出成.cer格式的证书,然后通过命令行转换成.pem

上一篇 下一篇

猜你喜欢

热点阅读