проверить если сертификат для 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, которая делает это правильно?
более подробная информация
Если вам интересно, почему я использовал эти конкретные файлы (GeoTrust_Global_CA.pem и gtglobal.pem) в команде curl, вот как я продолжил:
- я впервые посмотрел на то, что CA выдал сертификат дляhttps://www.google.com. Оказывается, это GeoTrust Global CA;
- я скачал корневой сертификат GeoTrust Global CA из здесь (это GeoTrust_Global_CA.файл PEM);
- я скачал соответствующий CRL (список отзыва сертификатов) из здесь (это gtglobal.файл PEM).