OpenSSL证书似乎没有任何标准的命名约定,所以我想知道是否有一个简单的命令来获取有关任何OpenSSL证书的重要信息,无论其类型如何。我想知道至少证书类型(x509,RSA,DSA)以及它是公钥还是私钥。查看我刚刚从PKCS12文件中提取的证书的内容,这两个文件都没有明确显示。
答案 0 :(得分:38)
首先,您有一些术语问题:
因此,如果您正在检查PKCS#12文件(通常是.p12扩展名),那么您已经知道:
所有你不知道的是那些证书&私钥是RSA或DSA。您可以通过提取证书来检查这一点,然后检查它们:
openssl pkcs12 -in mycert.p12 -clcerts -nokeys -out mycert.crt
openssl x509 -in mycert.crt -text
openssl x509
命令的文本输出应包含Subject Public Key
部分,其中包含可让您查看是否为RSA或DSA密钥的字段(以及密钥大小)。
答案 1 :(得分:0)
证书也可以限制在某些用途。
例如,它可能受到限制,因此无法用作证书颁发机构。另请参阅this StackOverflow post。