หากต้องการตรวจสอบว่าใบรับรองสำหรับ google.com ถูกเพิกถอนไปแล้วฉันลองใช้คำสั่งต่อไปนี้:
curl https://www.google.com --cacert GeoTrust_Global_CA.pem --crlfile gtglobal.pem -v
แต่ฉันพบข้อผิดพลาด "ปัญหาใบรับรอง 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
ฉันเดาว่าข้อผิดพลาดนี้ไม่ถูกต้องเนื่องจาก Google ควรมีใบรับรองที่ถูกต้อง
คุณรู้หรือไม่ว่าฉันจะออกคำสั่ง curl ซึ่งทำได้อย่างถูกต้องได้อย่างไร
รายละเอียดเพิ่มเติม
หากคุณสงสัยว่าทำไมฉันถึงใช้ไฟล์เฉพาะเหล่านั้น (GeoTrust_Global_CA.pem และ gtglobal.pem) ในคำสั่ง curl นี่คือวิธีที่ฉันดำเนินการ: