1
2
3
4
5
6
7
8
# 提取证书
openssl pkcs12 -in 1.p12 -clcerts -nokeys -out certificate.crt

# 提取加密的私钥
openssl pkcs12 -in 1.p12 -nocerts -out private_key.key

# 提取未加密的私钥
openssl pkcs12 -in 1.p12 -nocerts -nodes -out private_key.key

这种是加密的 PEM 私钥

1
2
3
-----BEGIN ENCRYPTED PRIVATE KEY-----
...
-----END ENCRYPTED PRIVATE KEY-----

也可以将加密的 PEM 私钥转换成未加密的 PEM 私钥

1
openssl rsa -in encrypt.key -out nopassword.key

未加密的 PEM 私钥长这样

1
2
3
-----BEGIN PRIVATE KEY-----
...
-----END PRIVATE KEY-----