如何使用 Python、ruby 或 bash 等通用脚本语言来做到这一点?即,我想编写一个返回“有效”或“过期”结果的脚本。看起来openssl
带有该s_client
选项的程序可能能够执行此操作,或者返回可以检查的结果。
啊哈哈:默认情况下,curl 会验证网站的证书。如果过期,它将返回如下消息:
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
不是很具体,但很明显存在证书失败。它链接到此页面以获取信息:http ://curl.haxx.se/docs/sslcerts.html