ฉันใช้ Git บน Windows ฉันติดตั้งแพ็คเกจ msysGit ที่เก็บการทดสอบของฉันมีใบรับรองแบบลงนามด้วยตนเองที่เซิร์ฟเวอร์ ฉันสามารถเข้าถึงและใช้พื้นที่เก็บข้อมูลโดยใช้ HTTP โดยไม่มีปัญหา การย้ายไปที่ HTTPS ทำให้เกิดข้อผิดพลาด:
ปัญหาใบรับรอง SSL: ไม่สามารถรับใบรับรองผู้ออกในท้องถิ่น
ฉันมีใบรับรองแบบลงนามด้วยตนเองติดตั้งใน Trusted Root Certificate Authorities ของ Windows 7 ของฉัน - เครื่องไคลเอ็นต์ ฉันสามารถเรียกดู URL ที่เก็บ HTTPS ใน Internet Explorer โดยไม่มีข้อความแสดงข้อผิดพลาด
บล็อกโพสต์นี้โดย Philip Kelleyอธิบายว่า cURL ไม่ได้ใช้ที่เก็บใบรับรองของเครื่องไคลเอนต์ ฉันทำตามคำแนะนำของบล็อกโพสต์เพื่อสร้างสำเนาส่วนตัวของcurl-ca-bundle.crt
และกำหนดค่า Git ให้ใช้ ฉันแน่ใจว่า Git ใช้สำเนาของฉัน หากฉันเปลี่ยนชื่อสำเนา Git บ่นไฟล์หายไป
ฉันวางในใบรับรองของฉันตามที่กล่าวไว้ในโพสต์บล็อกฉันยังคงได้รับข้อความ "ไม่สามารถรับใบรับรองผู้ออกใบรับรองท้องถิ่น"
ฉันตรวจสอบว่า Git ยังคงทำงานโดยการโคลนที่เก็บ GitHub ผ่าน HTTPS
สิ่งเดียวที่ฉันเห็นว่าแตกต่างจากบล็อกโพสต์คือใบรับรองของฉันคือราก - ไม่มีห่วงโซ่ในการเข้าถึง ใบรับรองของฉันมาจากการคลิกที่ลิงค์ IIS8 IIS Manager 'สร้างใบรับรองที่ลงชื่อด้วยตนเอง' บางทีนั่นอาจทำให้ใบรับรองแตกต่างไปจากที่คาดไว้ในทางใดทางหนึ่ง
ฉันจะรับ Git / cURL เพื่อรับใบรับรองที่ลงชื่อด้วยตนเองได้อย่างไร
{ "strict-ssl": false }
ที่มีเนื้อหา ไม่ต้องขอบคุณฉันขอบคุณผู้ชายคนนี้: stapp.space/fight-with-2ฉันเคยต่อสู้กับข้อผิดพลาดนี้มาเกือบ 5 ชั่วโมงแล้วตรง !!