ฉันใช้ Ubuntu 14.04 เมื่อฉันใช้ curl ฉันได้รับข้อผิดพลาดต่อไปนี้:
curl: (77) error setting certificate verify locations: CAfile: /etc/pki/tls/certs/ca-bundle.crt CApath:
จากสิ่งที่ฉันรวบรวมจาก googling ตำแหน่ง CAfile ที่ค้นหาไม่ถูกต้องสำหรับ Ubuntu (และไม่มีอยู่ในคอมพิวเตอร์ของฉัน) /etc/ssl/certs/ca-certificates.crt
เป็นตำแหน่งที่เหมาะสม
โซลูชันส่วนใหญ่เกี่ยวข้องกับการตั้งค่าตัวแปรสภาพแวดล้อมCURL_CA_BUNDLE
ให้กับตำแหน่งที่เหมาะสมหรือเพิ่มcacert=/etc/ssl/certs/ca-certificates.crt
ลงในไฟล์ (สร้างใหม่) .curlrc
ในโฮมไดเรกทอรีของฉัน ฉันลองทั้งสองอย่างแล้วและไม่แก้ปัญหาทั้งหมด curl กำลังค้นหาตำแหน่งนี้ แต่ก็ยังใช้งานไม่ได้ทำให้เกิดข้อผิดพลาด:
curl: (60) SSL certificate problem: self signed certificate in certificate chain
ฉันยังลองถอนการติดตั้งและติดตั้ง curl ใหม่ใน Ubuntu และอัปเดต CA certs ของฉัน$ sudo update-ca-certificates --fresh
ซึ่งอัปเดต certs แต่ก็ยังไม่ได้ทำข้อผิดพลาด 60 หายไป
ฉันไม่ได้มีความรู้เกี่ยวกับ CA certs และสงสัยว่าฉันตั้งใจเพิ่มใบรับรองที่เซ็นชื่อด้วยตนเองในอดีต บางทีโดยบังเอิญฉันไม่รู้
ไม่มีใครรู้วิธีการที่จะแก้ไขปัญหานี้? มีวิธีที่จะเริ่มต้นใหม่กับคอนเสิร์ตของฉันจริง ๆ หรือไม่? หรือไม่มีใครรู้ว่าฉันจะรู้ได้อย่างไรว่าใบรับรองที่ลงชื่อด้วยตนเองนี้อยู่ที่ใดและจะลบอย่างไร
PS: ฉันไม่ต้องการใช้แฟล็ก -k (aka --insecure) ฉันต้องการทำงานนี้ให้ปลอดภัย