Per verificare se il certificato per google.com è stato revocato, ho provato il seguente comando:
curl https://www.google.com --cacert GeoTrust_Global_CA.pem --crlfile gtglobal.pem -v
, ma ho ricevuto l'errore temuto "Problema certificato 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
Immagino che questo errore non sia corretto, dal momento che Google dovrebbe avere un certificato valido.
Sai come potrei emettere un comando curl che lo fa correttamente?
Più dettagli
Se ti stai chiedendo perché ho usato quei file specifici (GeoTrust_Global_CA.pem e gtglobal.pem) nel comando curl, ecco come ho proceduto:
- Ho prima esaminato ciò che CA ha emesso il certificato per https://www.google.com . Si scopre che è GeoTrust Global CA;
- Ho scaricato il certificato radice della CA globale di GeoTrust da qui (questo è il file GeoTrust_Global_CA.pem);
- Ho scaricato il CRL corrispondente (elenco di revoche di certificati) da qui (questo è il file gtglobal.pem).