Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> เบราว์เซอร์

แก้ไข: SSL_ERROR_BAD_CERT_DOMAIN

ผู้ใช้บางรายรายงานว่าไม่สามารถเปิดเว็บไซต์ SSL ของตัวเอง (หรือของผู้อื่น) ได้ เนื่องจากข้อความผิดพลาด SSL_ERROR_BAD_CERT_DOMAIN ปัญหานี้มักพบหากมีปัญหาการตั้งค่ากับ SSL Certificate ของเว็บไซต์ที่คุณเข้าชม เบราว์เซอร์จะแสดงข้อผิดพลาดนี้เพื่อบ่งชี้ว่า SSL Certificate ไม่ได้ออกแบบมาสำหรับ Domain ที่คุณกำลังเข้าชม ส่วนใหญ่รายงานพบบน Firefox

แก้ไข: SSL_ERROR_BAD_CERT_DOMAIN

สาเหตุของข้อผิดพลาด SSL_ERROR_BAD_CERT_DOMAIN

นี่เป็นปัญหาที่รู้จักกันดีมาตั้งแต่เว็บไซต์เริ่มเปลี่ยนมาใช้ HTTPS และ SSL Certificates ตาม Public Key Cryptography Infrastructure ผู้ใช้ SSL ต้องติดตั้ง SSL Certificate บนเว็บไซต์ที่ออกให้

ด้วยข้อนี้ในใจ นี่คือสถานการณ์ 2 อย่างที่อาจนำไปสู่ปัญหานี้:

  • การตั้งค่า SSL ผิดจากฝั่ง Admin (SSL misconfiguration from admin's end) — ส่วนใหญ่ปัญหาเกิดจาก Admin ติดตั้ง SSL Certificate ผิด Domain Name จากที่ตั้งใจไว้
  • ที่อยู่เว็บไซต์ไม่ถูกต้อง (Incorrect website address) — ข้อผิดพลาดนี้รู้จักกันดีว่าพบหากผู้ใช้พิมพ์ที่อยู่เป็น HTTPS (Hyper Text Transfer Protocol Secure) เอง แต่จริงๆ แล้วเว็บไซต์ยังเป็น HTTP
  • การติดตั้ง SSL Certificate ไม่ถูกต้อง (Bad SSL certificate installation) — ปัญหาอาจเกิดจากการติดตั้ง SSL ที่ผิดพลาดหรือไม่สมบูรณ์ ที่ถูกขัดจังหวะหรือหยุดชะงักอย่างไม่คาดคิด
  • Browser Cache แสดงข้อผิดพลาดเก่า (Browser cache displaying the error) — อาจเป็นไปได้ว่าปัญหาแก้แล้วแต่เบราว์เซอร์ยังแสดงข้อผิดพลาด เพราะโหลด Cached Version ของหน้าแรก

หากคุณกำลังต่อสู้กับปัญหาเดียวกัน บทความนี้มีขั้นตอน Troubleshooting ด้านล่างมีวิธีที่ผู้ใช้คนอื่นใช้แก้ได้ เริ่มกันเลย!

วิธีที่ 1: ตรวจสอบให้แน่ใจว่าที่อยู่เว็บไซต์ถูกต้อง

ก่อนอื่น ให้แน่ใจว่าที่อยู่เว็บไซต์ที่พยายามเข้าถึง พิมพ์ถูกต้องใน Address Bar ผู้ใช้หลายรายรายงานว่าปัญหานี้เกิดจากการเข้าใจผิด เว็บ HTTP ว่าเป็น HTTPS

ด้วยข้อนี้ในใจ ให้ดูที่ Address Bar และลบ 'S' ออกจาก HTTPS ตัวอย่าง: หากเว็บไซต์คือ https://example.com ให้แก้เป็น https://example.com

แต่แม้วิธีนี้จะให้คุณเข้าชมเว็บไซต์ได้ จำไว้ว่าเว็บ HTTP ไม่ถือว่าปลอดภัยอีกต่อไป หากเป็นเว็บของคุณเอง ให้เปลี่ยนไป HTTPS และขอ SSL Certificate มิฉะนั้นจะสูญเสีย Traffic มาก

หากวิธีนี้ไม่เกี่ยวข้องกับสถานการณ์ของคุณ ลองวิธีถัดไป

วิธีที่ 2: ล้าง Browser History, Cookies, และ Cache

หากคุณแน่ใจว่า SSL Certificate ตั้งค่าถูกต้องแล้ว อาจเป็นไปได้ว่าปัญหาแก้แล้ว แต่เบราว์เซอร์ยังแสดง Cached Copy ของหน้าแรก

ในกรณีนี้ วิธีแก้คือล้าง Cookies และ Cache ของเบราว์เซอร์ เนื่องจาก SSL_ERROR_BAD_CERT_DOMAIN เจอบน Firefox นี่คือคู่มือเร็วล้าง Cookies และ Cache ของ Firefox:

  1. เปิด Firefox คลิก Action Button (มุมขวาบน) ไป Libraryแก้ไข: SSL_ERROR_BAD_CERT_DOMAIN
  2. ไป History คลิก Clear Browser Historyแก้ไข: SSL_ERROR_BAD_CERT_DOMAIN
  3. ในหน้าต่าง Clear Recent History ตั้ง Time range to clear เป็น Everything และยกเลิก Tick ทุกอย่าง ยกเว้น Cookies, Cache และ Offline Website Data
  4. กดปุ่ม Clear Now เพื่อล้างรายการที่เลือกแก้ไข: SSL_ERROR_BAD_CERT_DOMAIN
  5. กระบวนการเสร็จ รีสตาร์ท Firefox ทดสอบว่าปัญหาแก้หรือยัง

วิธีที่ 3: ตรวจสอบว่า SSL Certificate ถูกต้องหรือไม่

ไม่ว่าจะเป็นเว็บของตัวเองหรือไม่ คุณสามารถใช้ Firefox ดึง Certificate มาดูรายละเอียดสำคัญ เช่น ผู้ออกใบรับรอง และวันหมดอายุ จะช่วยตัดสินใจได้ว่า SSL_ERROR_BAD_CERT_DOMAIN เกิดจาก SSL Certificate หมดอายุหรือไม่

เพื่อตรวจสอบรายละเอียด Certificate ให้คลิกลิงก์ด้านล่างที่บอกว่า "I understand the Risks" แล้วคลิก Add Exception > Get Certificate จะได้สรุปปัญหาที่พบกับ SSL Certificate อย่างรวดเร็ว

แก้ไข: SSL_ERROR_BAD_CERT_DOMAIN

ขุดลึกได้อีกโดยกดปุ่ม View หน้าจอถัดไป จะเห็นช่วงเวลาที่ถูกต้อง (Period of Validity) และตัดสินใจได้ว่าปัญหาเกิดจาก SSL Certificate หมดอายุหรือไม่

แก้ไข: SSL_ERROR_BAD_CERT_DOMAIN

หวังว่าการตรวจสอบเหล่านี้ช่วยให้คุณหาต้นทางของข้อความผิดพลาด

หากเป็นเว็บของคุณเอง ต้องแน่ใจว่าตั้งค่า SSL Certificate ให้ทั้ง www และ non-www Domain ตัวอย่าง: หากผู้ใช้พยายามเข้าถึงโดยพิมพ์ https://www.example.com แต่ Certificate ตั้งค่าไว้แค่ example.com จะเจอ SSL_ERROR_BAD_CERT_DOMAIN วิธีแก้คือเพิ่มทั้งสอง Domain เข้า Certificate — www.example.com และ example.com

ในกรณีที่คุณไม่ดูแลเว็บไซต์ และคุณแน่ใจแล้ว (จากวิธีข้างต้น) ว่าเข้าถึงเว็บไซต์ถูกต้อง ให้ติดต่อ Admin ของเว็บไซต์ และแจ้งให้ตรวจสอบปัญหา