ฉันมี gitlab community edition ที่โฮสต์บนเซิร์ฟเวอร์ และเมื่อใช้ curl บนเซิร์ฟเวอร์นี้เพื่อดึงข้อมูลเว็บไซต์ gitlab ในเครื่องนี้ ฉันได้รับข้อผิดพลาดใบรับรองหมดอายุแม้ว่าวันที่นั้นจะถูกต้องก็ตาม:
curl --insecure -vvI https://gitlab.mysite.com 2>&1 | awk 'BEGIN { cert=0 } /^\* ใบรับรองเซิร์ฟเวอร์:/ { cert=1 } /^\*/ { if (cert) print }'
* ใบรับรองเซิร์ฟเวอร์:
* เรื่อง: CN=gitlab.mysite.com
* วันที่เริ่มต้น: 12 พ.ย. 14:36:12 น. 2021 GMT
* วันหมดอายุ: 10 ก.พ. 14:36:11 2022 GMT
* ผู้ออก: C=US; O=มาเข้ารหัสกันเถอะ; CN=R3
* ผลการตรวจสอบใบรับรอง SSL: ใบรับรองหมดอายุ (10) ดำเนินการต่อไป
แต่ฉันไม่พบข้อผิดพลาดใบรับรองหมดอายุเมื่อโหลดไซต์จากเบราว์เซอร์หรือเมื่อใช้ curl บนเซิร์ฟเวอร์อื่น ข้อผิดพลาดจะปรากฏขึ้นเมื่อใช้ curl ในเครื่องเท่านั้น บนเซิร์ฟเวอร์ที่โฮสต์อินสแตนซ์ gitlab ce
นี่คือผลลัพธ์เมื่อใช้ curl บนเซิร์ฟเวอร์อื่น:
* ใบรับรองเซิร์ฟเวอร์:
* เรื่อง: CN=gitlab.mysite.com
* วันที่เริ่มต้น: 12 พ.ย. 14:36:12 น. 2021 GMT
* วันหมดอายุ: 10 ก.พ. 14:36:11 2022 GMT
* ผู้ออก: C=US; O=มาเข้ารหัสกันเถอะ; CN=R3
* ใบรับรอง SSL ตรวจสอบตกลง
เป็นไปได้ไหมว่ามีปัญหาเนื่องจาก curl กำลังแก้ไขไปยังเว็บไซต์ท้องถิ่น (แก้ไข ip = 127.0.1.1)