ฉันได้ตั้งค่าพื้นที่เก็บข้อมูล Debian (Ubuntu จริง ๆ ) สำหรับใช้ภายในกับแพคเกจส่วนตัวบางอย่างและตอนนี้ต้องการให้พร้อมใช้งานบนเว็บไปยังเซิร์ฟเวอร์เฉพาะบางแห่ง ฉันต้องการ apt-get / aptitude เพื่อเชื่อมต่อกับมันโดยใช้ HTTPS และเพราะฉันไม่ต้องการใช้เงินใด ๆ โดยใช้ใบรับรองที่ลงนามด้วยตนเอง
ฉันได้ลองติดตามหน้า man ของ apt.conf ที่ชี้ apt-get เพื่อใช้ใบรับรอง root CA ของตัวเองเพื่อตรวจสอบความถูกต้องของโฮสต์ แต่ดูเหมือนจะไม่ทำงาน
ไฟล์ apt.conf ของฉันมีลักษณะดังนี้:
#Acquire::https::repo.mydomain.com::Verify-Peer "false";
Acquire::https::repo.mydomain.com::CaInfo "/etc/apt/certs/my-cacert.pem";
Acquire::https::repo.mydomain.com::SslCert "/etc/apt/certs/my-cert.pem";
Acquire::https::repo.mydomain.com::SslKey "/etc/apt/certs/my-key.pem";
ฉันยังใช้ใบรับรองไคลเอ็นต์ แต่ดูเหมือนจะไม่เป็นปัญหาเพราะเมื่อฉันตั้งค่า Verify-Peer เป็น "false" (ความคิดเห็นด้านบน) ทุกอย่างทำงานได้
การใช้ใบรับรอง CA เดียวกันใบรับรองไคลเอ็นต์และคีย์ทำงานได้ดีกับ curl
ฉันเปิดใช้งานการดีบัก apt (Debug :: Acquire :: https "true") แต่มีข้อมูลน้อยมาก
ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีการดำเนินการ?