Pour vérifier si le certificat de google.com a été révoqué, j'ai essayé la commande suivante:
curl https://www.google.com --cacert GeoTrust_Global_CA.pem --crlfile gtglobal.pem -v
, mais j'ai eu l'erreur redoutée de "problème de certificat 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
Je suppose que cette erreur n'est pas correcte, car Google devrait avoir un certificat valide.
Savez-vous comment je pourrais émettre une commande curl qui fait cela correctement?
Plus de détails
Si vous vous demandez pourquoi j'ai utilisé ces fichiers spécifiques (GeoTrust_Global_CA.pem et gtglobal.pem) dans la commande curl, voici comment j'ai procédé:
- J'ai d'abord regardé ce que CA a délivré le certificat pour https://www.google.com . Il s'avère que c'est GeoTrust Global CA;
- J'ai téléchargé le certificat racine de GeoTrust Global CA à partir d' ici (il s'agit du fichier GeoTrust_Global_CA.pem);
- J'ai téléchargé la liste de révocation de certificats correspondante ( ici) (c'est le fichier gtglobal.pem).