如何从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获取所有证书的结束日期(一个接一个)?
答案 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)'
,sed
或awk
来制作一些外壳粘合剂。