यह देखने के लिए कि क्या google.com के प्रमाणपत्र को निरस्त कर दिया गया है, मैंने निम्न आदेश की कोशिश की:
curl https://www.google.com --cacert GeoTrust_Global_CA.pem --crlfile gtglobal.pem -v
, लेकिन मुझे खतरनाक "एसएसएल प्रमाणपत्र समस्या" मिली:
* 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 के पास एक वैध प्रमाणपत्र होना चाहिए।
क्या आप जानते हैं कि मैं एक कर्ल कमांड कैसे जारी कर सकता हूं जो यह सही ढंग से करता है।
अधिक जानकारी
यदि आप सोच रहे हैं कि मैंने उन विशिष्ट फ़ाइलों (GeoTrust_Global_CA.pem और gtglobal.pem) का उपयोग कर्ल कमांड में क्यों किया, तो यह है कि मैं कैसे आगे बढ़ा:
- मैंने पहली बार देखा कि CA ने https://www.google.com के लिए कौन सा प्रमाणपत्र जारी किया । यह जियोट्रस्ट ग्लोबल सीए;
- मैंने यहाँ से GeoTrust Global CA रूट प्रमाणपत्र डाउनलोड किया (यह GeoTrust_Global_CA.pem फ़ाइल है);
- मैं से इसी सीआरएल (प्रमाणपत्र निरस्तीकरण सूची) डाउनलोड यहां (इस gtglobal.pem फ़ाइल है)।