在安装了openssl的linux服务器上执行以下命令:
提取用户证书:
openssl pkcs12 -in 1.p12 -clcerts -nokeys -out cert.pem //pem格式
openssl pkcs12 -in 1.p12 -clcerts -nokeys -out cert.crt //crt格式
提取公钥
openssl pkcs12 -in 1.p12 -clcerts -out public_key.pem //pem格式
openssl pkcs12 -in 1.p12 -clcerts -out cert.crt //crt格式
提取私钥:
openssl pkcs12 -in 1.p12 -nodes -out private_key.pem
在java中pkcs12 和jks的相互转换:
JKS → P12
keytool -importkeystore -srckeystore keystore.jks -srcstoretype JKS -deststoretype PKCS12 -destkeystore keystore.p12
P12 → JKS
keytool -importkeystore -srckeystore keystore.p12 -srcstoretype PKCS12 -deststoretype JKS -destkeystore keystore.jks