使用OpenSSL分离p12文件中的证书和私钥文件

在安装了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

你可能感兴趣的:(Linux,openssl,ssl,java,https,ca证书)