gpt4 book ai didi

python - 以编程方式检查网站的 SSL 证书是否过期

转载 作者:太空宇宙 更新时间:2023-11-03 16:51:59 24 4
gpt4 key购买 nike

如何使用常见的脚本语言(如 python、ruby 或 bash)完成此操作?也就是说,我想编写一个脚本来返回“有效”或“过期”结果。看起来带有 s_client 选项的 openssl 程序可能能够做到这一点,或者返回一个可以检查的结果。

啊哈:默认情况下,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

最佳答案

我发现 ruby bindings for libcurl可以做一个非常一般的测试:

$ gem install curb
$ pry
[1] pry(main)> require 'curl'
=> true
[2] pry(main)> Curl.get('https://site-with-expired-cert.com')
Curl::Err::SSLCACertificateError: Curl::Err::SSLCACertificateError
from /Users/me/.rvm/gems/ruby-2.0.0-p247/gems/curb-0.8.5/lib/curl/easy.rb:62:in `perform'
[3] pry(main)> Curl.get('https://github.com')
=> #<Curl::Easy https://github.com>

关于python - 以编程方式检查网站的 SSL 证书是否过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19172549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com