Google.com sertifikasının iptal edilip edilmediğini kontrol etmek için aşağıdaki komutu denedim:
curl https://www.google.com --cacert GeoTrust_Global_CA.pem --crlfile gtglobal.pem -v
, ancak korkunç "SSL sertifika sorunu" hatası aldım:
* 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'ın geçerli bir sertifikası olması gerektiği için bu hatanın doğru olmadığını düşünüyorum.
Bunu doğru yapan bir kıvırma komutunu nasıl verebileceğimi biliyor musunuz?
Daha fazla detay
Neden curl komutunda bu belirli dosyaları (GeoTrust_Global_CA.pem ve gtglobal.pem) kullandığımı merak ediyorsanız, işte böyle devam ettim:
- İlk olarak CA'nın https://www.google.com için sertifikayı ne verdiğine baktım . GeoTrust Global CA olduğu ortaya çıktı;
- GeoTrust Global CA kök sertifikasını buradan indirdim (GeoTrust_Global_CA.pem dosyası);
- İlgili CRL'yi (sertifika iptal listesi) buradan indirdim (bu gtglobal.pem dosyası).