ฉันได้รับข้อผิดพลาดต่อไปนี้เมื่อเข้าถึง Github ผ่าน HTTPS:
error: server certificate verification failed.
CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
นี้เป็นเพราะผมไม่ได้มีใบรับรองใด ๆ /etc/ssl/certs/
ใน ฉันรู้วิธีแก้ไขปัญหานี้ ฉันสามารถติดตั้งแพ็คเกจได้ca-certificates
จากที่เก็บ Debian อย่างไรก็ตามปัญหาคือว่าสิ่งนี้จะติดตั้งใบรับรองทั้งหมด (หลักพัน) ซึ่งฉันไม่จำเป็นต้องยอมรับ / เชื่อถือ
ฉันจะติดตั้งใบรับรองสำหรับ Github เท่านั้นได้อย่างไร
Subproblem / Subquestion
ในเครื่องอื่นที่ca-certificates
ติดตั้งแพคเกจไว้แล้วและคอมไพล์ใช้งานได้ฉันพบว่าใบรับรองบางอย่างใน/etc/ssl/certs/
หนึ่งใบรับรองต่อหนึ่งไฟล์และอื่น ๆ นั้นเป็นใบรับรองจำนวนมากในหนึ่งไฟล์ ไฟล์เฉพาะที่มีใบรับรอง Github /etc/ssl/certs/ca-certificates.crt
มีมากกว่า 150 ใบรับรองอื่น ๆ :
$ grep 'BEGIN CERTIFICATE' /etc/ssl/certs/ca-certificates.crt | wc -l
159
ฉันจะหาใบรับรองใดจากหนึ่งใน 159 ที่เป็นที่ฉันต้องการ (นอกเหนือจากกำลังเดรัจฉาน - การแบ่งไฟล์เป็นครึ่ง ๆ หนึ่งและตรวจสอบทั้งสองครึ่งแล้วทำซ้ำwhile n > 1
)