Um zu überprüfen, ob das Zertifikat für google.com widerrufen wurde, habe ich den folgenden Befehl ausgeführt:
curl https://www.google.com --cacert GeoTrust_Global_CA.pem --crlfile gtglobal.pem -v
, aber ich habe den gefürchteten Fehler "SSL certificate problem" erhalten:
* 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
Ich denke, dieser Fehler ist nicht korrekt, da Google ein gültiges Zertifikat haben sollte.
Wissen Sie, wie ich einen Curl-Befehl ausgeben kann, der dies korrekt ausführt?
Mehr Details
Wenn Sie sich fragen, warum ich diese spezifischen Dateien (GeoTrust_Global_CA.pem und gtglobal.pem) im Befehl curl verwendet habe, gehen Sie folgendermaßen vor:
- Ich habe mir zuerst angesehen, von welcher Zertifizierungsstelle das Zertifikat für https://www.google.com ausgestellt wurde . Es stellte sich heraus, dass es sich um GeoTrust Global CA handelt.
- Ich habe das GeoTrust Global CA-Stammzertifikat von hier heruntergeladen (dies ist die Datei GeoTrust_Global_CA.pem).
- Ich habe die entsprechende CRL (Zertifikatssperrliste) von hier heruntergeladen (dies ist die Datei gtglobal.pem).