如何从PEM中确定SSL证书的到期日期,这些证书在一个文件(pem)上连接了很多证书?

时间:2018-05-02 14:52:05

标签: openssl

如何从PEM中确定SSL证书的到期日期,这些证书在一个文件(pem)上连接了很多证书?

示例:

# cat cert.pem

-----BEGIN CERTIFICATE----- 

... 

-----END CERTIFICATE----- 

-----BEGIN CERTIFICATE----- 

... 

-----END CERTIFICATE-----

下面的命令,只给我文件上第一个证书的结束日期

# openssl x509 -in cert.pem -noout -enddate
notAfter=Sep 26 16:12:59 2019 GMT

您是否有任何想法使用shell获取所有证书的结束日期(一个接一个)?

1 个答案:

答案 0 :(得分:0)

正如https://serverfault.com/questions/391396/how-to-split-a-pem-file#676968中所发现的那样:

std::strings

但主题是在约会之后。

否则,您需要使用openssl crl2pkcs7 -nocrl -certfile cert.pem | openssl pkcs7 -print_certs -text | grep -E '(Subject:|Not After)' sedawk来制作一些外壳粘合剂。