ปัญหา cURL หรือ SSL, วิธีการแก้ปัญหา?


9

ฉันได้รับข้อผิดพลาดนี้:

No cURL data returned for https://XXX.XXXX.XXX:XXXX [0] SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

ฉันไม่แน่ใจหรือฉันสามารถพูดได้ฉันไม่รู้ว่าปัญหานี้คืออะไร และวิธีแก้ปัญหานี้? กรุณาช่วย!

คำตอบ:


11

ข้อผิดพลาดค่อนข้างชัดเจน โดยพื้นฐานแล้วสิ่งที่เกิดขึ้นคือใบรับรองบนปลายทางระยะไกลไม่ว่าจะเป็นการเซ็นชื่อตนเองหรือการลงนามโดยผู้มีอำนาจที่ wget ไม่รู้จัก คุณสามารถส่งคำสั่งต่อไปนี้ในขณะที่เรียกใช้ wget เพื่อให้ละเว้นข้อผิดพลาดใบรับรอง:

--no-check-certificate

คุณหมายถึงการวางสายนี้ในการโทรม. ฉันใช้ PHP และใหม่มากที่จะขดคุณสามารถอธิบายและถ้าเป็นไปได้แสดงตัวอย่างรหัส?

4
นี่เป็นเพียงวิธีแก้ปัญหาและไม่มีวิธีแก้ปัญหาจริง หากคุณใช้การเชื่อมต่อที่มีการป้องกัน SSL คุณจะต้องตรวจสอบใบรับรองเหล่านี้และไม่เพียงแค่ปิดการใช้งานการตรวจสอบ .. หนึ่งสามารถใช้ certs ที่ล้าสมัยและแตกหักได้อย่างมากและคุณจะไม่รับรู้สิ่งนี้ มิฉะนั้นเราสามารถเปลี่ยนกลับเป็น certs ที่ลงชื่อเองหรือการเชื่อมต่อที่ไม่มีการป้องกันหากเราขี้เกียจมากที่จะไม่ใช้การตรวจสอบใบรับรอง
Comradin

7

นอกจากนี้คุณยังสามารถใช้--insecureตัวเลือกในการตรวจสอบ SSL บายพาส


3
ไม่ - ไม่ปลอดภัยสำหรับคนโง่ดังนั้นชื่อ หากคุณใช้ SSL / HTTPS คุณอาจไม่ต้องการทำธุรกรรมที่ไม่ปลอดภัย

เป็นเรื่องโง่ที่จะทดสอบการถ่ายโอนการโฮสต์ก่อนที่จะมีการเปลี่ยนแปลง DNSSSL: certificate subject name 'www.mysite.co.nz' does not match target host name '123.4.5.6'
Petah


1

Curl คัดค้านใบรับรอง SSL ที่จัดหาโดยเซิร์ฟเวอร์ HTTPS สมมติว่าใบรับรองนั้นถูกต้องตั้งแต่แรกคุณอาจต้องเพิ่มเซิร์ฟเวอร์ที่อนุญาตให้กับห่วงโซ่ใบรับรองใน curl-ca-bundle.crt ของคุณ


ฉันเพิ่มลงในเซิร์ฟเวอร์แล้วตอนนี้ฉันจะเชื่อมโยงใน curl-ca-bundle.crt ของฉันได้อย่างไร Btw ฉันใช้ php

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.