หากไคลเอนต์ปฏิเสธพร็อกซี HTTPS ก่อนไปถึงเว็บไซต์ ให้ตรวจสอบห่วงโซ่ที่ตัวรับฟังพร็อกซีส่ง ใบรับรองปลายทางที่ถูกต้องเพียงใบเดียวอาจไม่ให้ใบรับรองระดับกลางที่ไคลเอนต์ต้องการ

  1. ระบุปลายทางที่กำลังตรวจสอบ อ่านชื่อโฮสต์ใน URL พร็อกซีที่กำหนดค่าไว้และข้อผิดพลาดของการเชื่อมต่อนั้น ใบรับรองของตัวรับฟังต้องครอบคลุมชื่อนั้น ใบรับรองของเว็บไซต์หรือใบรับรองสำหรับนามแฝง IP อื่นแทนกันไม่ได้
  2. ตรวจสอบการกำหนดค่าห่วงโซ่ของตัวรับฟัง การกำหนดค่า OpenSSL ที่ Squid รองรับสามารถใส่ใบรับรองระดับกลางไว้ในไฟล์ใบรับรองได้ ยืนยันการจัดวางในเอกสารอ้างอิงของตัวรับฟังสำหรับรุ่น Squid ที่ติดตั้งและ TLS backend; พฤติกรรมของแพ็กเกจไม่เหมือนกัน ตัวอย่างตัวรับฟัง TLS ของ Squid 6.13 แยกความเชื่อถือของตัวรับฟังออกจาก TLS ของปลายทาง
  3. ตรวจสอบความเชื่อถือของไคลเอนต์แยกต่างหาก การส่งใบรับรองระดับกลางช่วยสร้างห่วงโซ่ แต่ไคลเอนต์ยังต้องมีจุดยึดความเชื่อถือรากที่ตั้งใจไว้ การนำห่วงโซ่ของเซิร์ฟเวอร์ทั้งหมดเข้าคลังรากโดยไม่จำแนกเป็นการเปลี่ยนแปลงที่ต่างจากการแก้สิ่งที่เซิร์ฟเวอร์ส่ง

เปิดการตรวจสอบไว้ มันระบุพร็อกซี HTTPS ที่ไคลเอนต์ตั้งใจใช้ หลังการเชื่อมต่อนั้นผ่านการตรวจสอบ ข้อผิดพลาดใบรับรองเว็บไซต์ที่เกิดภายหลังจะเป็นของ เซสชัน TLS ของปลายทางผ่านพร็อกซี ซึ่งมีการตรวจสอบชื่อโฮสต์และความเชื่อถือของตัวเอง

บทความที่เกี่ยวข้อง