ข้อผิดพลาด 'การเชื่อม HTTPS เดียวกัน' โดยใช้ IIS
ฉันเป็นนักพัฒนาที่มีประสบการณ์ซึ่งค่อนข้างใหม่สำหรับ IIS ฉันมี VPS ที่มีเว็บไซต์เป็นโหล
ก่อนหน้านี้ฉันได้ตั้งค่าใบรับรอง SSL บนไซต์เหล่านั้นและใช้งานได้ดี วันนี้ฉันกำลังพยายามตั้งค่าใบรับรอง SSL ใหม่ในเว็บไซต์อื่น แต่เมื่อฉันพยายามสร้างการเชื่อมโยงที่ใช้ HTTPS ฉันได้รับข้อผิดพลาด
ไซต์อื่นอย่างน้อยหนึ่งไซต์ใช้การเชื่อม HTTPS เดียวกันและการเชื่อมโยงถูกกำหนดค่าด้วยใบรับรองอื่น คุณแน่ใจหรือไม่ว่าต้องการใช้การเชื่อม HTTPS นี้ซ้ำและมอบหมายให้ไซต์หรือไซต์อื่นใช้ใบรับรองใหม่อีกครั้ง
ฉันไม่แน่ใจว่าปัญหาคืออะไร ไซต์ HTTPS อื่นของฉันใช้ใบรับรองอื่น
คำตอบ
หากคุณมีที่อยู่ IP เดียวคุณต้องตั้งค่าไซต์ทั้งหมดที่ใช้ HTTPS เพื่อให้ต้องมีการระบุชื่อเซิร์ฟเวอร์เพื่อให้ IIS ทราบว่าจะใช้ใบรับรองใดสำหรับไคลเอ็นต์ที่เชื่อมต่อกับไซต์ใด แต่ละไซต์จำเป็นต้องใช้ SNI หรือคุณต้องใช้พอร์ตที่แตกต่างกันหรือที่อยู่ IP ที่แตกต่างกัน
โดยค่าเริ่มต้นเว็บเซิร์ฟเวอร์ส่วนใหญ่จะถือว่าหากคุณมาหาพวกเขาด้วย HTTPS คุณต้องการไซต์หลักและพวกเขาจะให้บริการคุณอย่างมีความสุขและไว้วางใจให้คุณตรวจสอบให้แน่ใจว่าใบรับรองนั้นตรงกับโดเมน เมื่อคุณโฮสต์เว็บไซต์หลายแห่งผ่าน TLS / SSL ไม่มีทางที่เซิร์ฟเวอร์จะส่งใบรับรองที่เหมาะสมให้คุณหากคุณไม่ได้ให้ข้อมูลใด ๆ เกี่ยวกับสิ่งที่คุณต้องการ SNI เป็นส่วนขยาย TLS ที่ช่วยให้ลูกค้าสามารถพูดว่า "สวัสดีฉันกำลังมองหา https://unitconversions.net" และเซิร์ฟเวอร์ที่จะไป "ขอบคุณนี่คือใบรับรองสำหรับไซต์นั้นและมีการเชื่อมต่อที่ดี"
คำเตือนที่คุณเห็นคือ IIS ทำให้แน่ใจว่าคุณจะไม่ทำลายไซต์อื่น ๆ ของคุณที่กำลังรับฟังที่อยู่ IP ทั้งหมดสำหรับการเชื่อมต่อ HTTPS ขาเข้า
ข้อมูลเพิ่มเติมเกี่ยวกับการดำเนินงานของ IIS SNI สามารถพบได้ที่นี่