如何识别我的证书是否包含私钥?

All*_*ane 12 ssl certificate

根据这个服务器故障问题的答案,几乎所有证书文件格式都可以包含私钥和公钥,因此如何识别证书是否包含私钥?

这很重要,因为我不想在不知不觉中将私钥发送到远程客户端.

ped*_*ofb 15

遵循链接的结构:

  • .csr.只有公钥pemder格式

  • .pem.密钥和/或证书.寻找-----BEGIN PRIVATE KEY---------BEGIN RSA PRIVATE KEY----------BEGIN ENCRYPTED PRIVATE KEY-----

  • .keypem格式

  • .pkcs12 .pfx .p12密钥和/或证书.列表键openssl pkcs12 -info -nocerts -in keystore.p12

  • .jks密钥和/或证书.Java特定格式.

  • pem没有base64编码的.der内容.寻找KEYopenssl x509 -inform DER -in cert.der

  • .cert .cer .crt密钥和/或证书.内容可以是pemder

  • .p7b.只有证书

  • .crl.没有钥匙