google.comの証明書が取り消されているかどうかを確認するために、次のコマンドを試しました。
curl https://www.google.com --cacert GeoTrust_Global_CA.pem --crlfile gtglobal.pem -v
、しかし恐ろしい「SSL証明書の問題」エラーが表示されました:
* About to connect() to www.google.com port 443 (#0)
* Trying 81.24.29.91... connected
* successfully set certificate verify locations:
* CAfile: GeoTrust_Global_CA.pem
CApath: /etc/ssl/certs
* successfully load CRL file:
* CRLfile: gtglobal.pem
* SSLv3, TLS handshake, Client hello (1):
* SSLv3, TLS handshake, Server hello (2):
* SSLv3, TLS handshake, CERT (11):
* SSLv3, TLS alert, Server hello (2):
* SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
* Closing connection #0
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
More details here: http://curl.haxx.se/docs/sslcerts.html
Googleには有効な証明書が必要なので、このエラーは正しくないと思います。
これを正しく行うcurlコマンドを発行する方法を知っていますか?
詳細
curlコマンドでこれらの特定のファイル(GeoTrust_Global_CA.pemおよびgtglobal.pem)を使用した理由がわからない場合は、次の手順を実行します。
- 最初に、CAがhttps://www.google.comの証明書を発行したものを見ました。GeoTrust Global CAであることがわかりました。
- ここからGeoTrust Global CAルート証明書をダウンロードしました(これはGeoTrust_Global_CA.pemファイルです)。
- ここから対応するCRL(証明書失効リスト)をダウンロードしました(これはgtglobal.pemファイルです)。