如果我在Mac上拥有实际文件(.p12)和一个Bash Shell,我该如何提取证书、密钥文件以及证书到期日期?假设我拥有csr(.p12)、key文件。
您可以使用openssl将证书从.p12文件提取到.pem文件中,命令如下:
openssl pkcs12 -in example.p12 -out example.pem -nodes
请注意,此命令将要求您输入导出密钥的密码。
openssl pkcs12 -in certificate.p12 -out certificate.pem -nodes
然后,您可以使用以下命令从.pem文件中提取证书的到期日期:
cat certificate.pem | openssl x509 -noout -enddate
您可以将第一个答案变成一行代码,而不需要使用中间文件:
openssl pkcs12 -in certificate.p12 -nodes | openssl x509 -noout -enddate
以下是在 Windows 上的操作步骤:
certutil -dump "file.pfx"
附言:我知道这个问题特别提到了Mac,但这只是为了防止Google把你带到这里(就像它把我带到这里一样)。
notAfter=Oct 24 21:01:55 2017 GMT
,但我确信这个证书已经过期了。有什么想法吗? - WhyNotHugo