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

时间:2017-01-04 09:24:28

标签: ssl certificate

根据the answer to this server-fault question ,几乎所有证书文件格式都可以包含私钥和公钥,因此如何识别证书是否包含私钥?

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

1 个答案:

答案 0 :(得分:11)

遵循链接的结构:

  • <强> .csr文件即可。仅限pemder格式的公钥

  • <强> .PEM 即可。密钥和/或证书。查找-----BEGIN PRIVATE KEY---------BEGIN RSA PRIVATE KEY----------BEGIN ENCRYPTED PRIVATE KEY-----

  • {li>

    .key pem格式的密钥

  • .pkcs12 .pfx .p12 密钥和/或证书。列出具有openssl pkcs12 -info -nocerts -in keystore.p12

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

  • .der pem内容没有base64编码。在KEY

  • 中查找openssl x509 -inform DER -in cert.der
  • .cert .cer .crt 键和/或证书。内容可以是pemder

  • <强>的.p7b 即可。只有证书

  • <强>的.crl 即可。没有钥匙