2

Python、Ruby、bash などの一般的なスクリプト言語でこれを行うにはどうすればよいでしょうか? つまり、「有効」または「期限切れ」の結果を返すスクリプトを書きたいと思います。オプションを指定したopensslプログラムは、s_clientこれを行うか、確認できる結果を返すことができるようです。

ああ、デフォルトでは、curl は Web サイトの証明書を検証します。有効期限が切れている場合、次のようなメッセージが返されます。

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

4

1 に答える 1

0

libcurl の ruby​​ バインディングは非常に一般的なテストを実行できることがわかりました。

$ 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>
于 2013-10-04T03:34:06.413 に答える