ฉันจัดการเซิร์ฟเวอร์ NodeJS ด้วยใบรับรอง SSL ที่ออกโดย Let's Encrypt มันใช้งานได้กับไคลเอนต์บางตัว (Safari และ Firefox บน macOS ของฉัน) และไม่ทำงานบนไคลเอนต์อื่น (ขด
บน macOS ของฉัน, Safari บน iOS) ประกาศบน iOS คือ:
ไม่น่าเชื่อถือ
หมดอายุ 30/09/21 07:01:15น
ประกาศเมื่อวันที่ ขด
เป็น:
curl: (60) ปัญหาใบรับรอง SSL: ใบรับรองหมดอายุ
รายละเอียดเพิ่มเติมที่นี่: https://curl.haxx.se/docs/sslcerts.html
curl ดำเนินการตรวจสอบใบรับรอง SSL ตามค่าเริ่มต้น โดยใช้ "ชุด" ของคีย์สาธารณะของผู้ออกใบรับรอง (CA) (ใบรับรอง CA) หากไฟล์บันเดิลเริ่มต้นไม่เพียงพอ คุณสามารถระบุไฟล์สำรองได้โดยใช้ตัวเลือก --cacert
การตรวจสอบใบรับรองแสดงว่าวันที่นั้นถูกต้อง ฉันพบ คำเตือนนี้ จาก Let's Encrypt:
ใบรับรองรูท DST Root CA X3 หมดอายุวันที่ 30 กันยายน 14:01:15 น. 2021 GMT
...
หากไซต์ของคุณใช้งานได้กับอุปกรณ์ส่วนใหญ่แต่ใช้ไม่ได้กับบางอุปกรณ์ แสดงว่าปัญหาอยู่ที่ trust store (รายการใบรับรองรูทที่เชื่อถือได้)
...
macOS, iOS เป็นต้น
ระบบปฏิบัติการบางระบบถือเชน R3 > DST Root CA X3 ที่หมดอายุ แม้ว่าเซิร์ฟเวอร์ของคุณจะไม่ได้ใช้งานอีกต่อไป ลองรีสตาร์ทอุปกรณ์ไคลเอนต์ที่ได้รับผลกระทบ
ฉันบังคับให้ต่ออายุใบรับรอง คัดลอกคีย์ส่วนตัวและห่วงโซ่ทั้งหมดไปยังตำแหน่ง NodeJS และรีสตาร์ทเซิร์ฟเวอร์ ฉันรีสตาร์ทอุปกรณ์ iOS วันที่ใหม่จะแสดงบนเบราว์เซอร์ของฉันและบนอุปกรณ์ iOS แต่อุปกรณ์ iOS ยังไม่เชื่อถือเว็บไซต์
เว็บไซต์คือ www.emotionathletes.og .
ฉันจะแน่ใจได้อย่างไรว่าไคลเอนต์ทั้งหมดได้รับห่วงโซ่ใบรับรองที่ถูกต้องและสามารถเยี่ยมชมเว็บไซต์ได้