如何使用openssl检查SSL证书到期

时间:2020-02-23 14:38:18  来源:igfitidea点击:

对于Linux和Unix用户,我们可能会发现需要检查系统上本地SSL证书文件的到期。
OpenSSL附带一个SSL/TLS客户端,可用于建立与使用SSL证书的服务器的透明连接或者直接调用证书文件。

本教程将讨论如何使用openssl命令检查.p12的到期并启动.crt证书文件。

以下示例演示了如何使用openssl命令:

$cat /etc/kubernetes/kubelet-ca.crt | openssl x509 -noout -enddate
notAfter=Aug  5 21:38:23 2029 GMT

应使用CRT文件的正确路径替换/etc/kubernetes/kubelet-ca.crt。

对于.p12文件,请使用以下命令首先提取到.pem文件:

$openssl pkcs12 -in mycert.p12 -out mycert.pem -nodes
$cat mycert.crt | openssl x509 -noout -enddate

一个命令是:

$openssl pkcs12 -in mycert.p12 -nodes | openssl x509 -noout -enddate

对于已在实时中使用的证书,我们可以运行:

export SITE_URL="theitroad.com"
export SITE_SSL_PORT="443"
openssl s_client -connect ${SITE_URL}:${SITE_SSL_PORT} \
  -servername ${SITE_URL} 2> /dev/null |  openssl x509 -noout  -dates

示例

..................
notBefore=Aug 19 00:00:00 2019 GMT
notAfter=Nov 25 23:59:59 2017 GMT

证书的到期日期为= 2月25日23:59:59 2017。