Щоб перевірити, чи був анульований сертифікат на 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).