วิธีแก้ไข net::ERR_CERT_AUTHORITY_INVALID อย่างถูกต้องและปลอดภัย

net::ERR_CERT_AUTHORITY_INVALID คืออะไร

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

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

สาเหตุที่พบบ่อยของข้อผิดพลาดนี้

สาเหตุแรกที่พบได้บ่อยคือใบรับรองของเว็บไซต์ออกโดยผู้ออกใบรับรองที่เบราว์เซอร์ไม่รู้จักหรือไม่ยอมรับ บางเว็บไซต์ใช้ใบรับรองที่ติดตั้งเองภายในองค์กรหรือใช้ใบรับรองที่ไม่ได้รับการลงนามจากผู้ให้บริการที่เชื่อถือได้ หากเว็บไซต์ไม่ได้กำหนด chain certificate อย่างถูกต้อง เบราว์เซอร์จะไม่สามารถตรวจสอบความสัมพันธ์จากใบรับรองของเว็บไปยัง root CA ได้ครบถ้วน

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

เวลาและวันที่ในเครื่องผู้ใช้เป็นอีกจุดที่หลายคนมองข้าม หากนาฬิกาในระบบตั้งค่าไม่ถูกต้อง เบราว์เซอร์อาจเข้าใจผิดว่าใบรับรองยังไม่เริ่มใช้หรือหมดอายุแล้ว จึงแจ้งเตือนความผิดพลาดนี้ นอกจากนี้ เครือข่ายที่มีการตรวจสอบทราฟฟิกแบบ SSL inspection, Proxy, VPN หรือแอนตี้ไวรัสบางตัวก็สามารถแทนที่ใบรับรองของเว็บไซต์ชั่วคราว ทำให้เบราว์เซอร์ไม่เชื่อถือและแสดง net::ERR_CERT_AUTHORITY_INVALID

วิธีตรวจสอบเบื้องต้นในฝั่งผู้ใช้

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

อีกวิธีหนึ่งคือปิดชั่วคราวส่วนเสริมที่เกี่ยวกับความปลอดภัย การบล็อกโฆษณา หรือการจัดการทราฟฟิก หากติดตั้งแอนตี้ไวรัสที่มีฟีเจอร์สแกน HTTPS ให้ลองตรวจสอบการตั้งค่าว่ามีการสอดแทรกใบรับรองหรือไม่ แต่ควรทำด้วยความระมัดระวังและไม่ปิดการป้องกันโดยไม่จำเป็น เพราะจุดประสงค์หลักของคำเตือนนี้คือปกป้องผู้ใช้จากการเชื่อมต่อที่อาจไม่ปลอดภัย

สำหรับกรณีที่ใช้งานในเครือข่ายบริษัท โรงเรียน หรือองค์กร ควรถามผู้ดูแลระบบว่าเครือข่ายมีการใช้ proxy หรือ SSL inspection หรือไม่ เพราะบางครั้งเบราว์เซอร์ของคุณไม่ได้มีปัญหา แต่เป็นนโยบายเครือข่ายที่กำลังตรวจสอบทราฟฟิกอยู่ หากเป็นสภาพแวดล้อมที่เชื่อถือได้ ผู้ดูแลอาจต้องติดตั้ง root certificate ขององค์กรลงในเครื่องที่ได้รับอนุญาตอย่างถูกต้อง

วิธีแก้ไขในฝั่งเจ้าของเว็บไซต์

สำหรับเจ้าของเว็บไซต์ การแก้ปัญหานี้ควรเริ่มจากตรวจสอบสถานะของใบรับรองว่าออกโดย CA ที่เชื่อถือได้หรือไม่ และยังไม่หมดอายุหรือไม่ จากนั้นตรวจดูว่าติดตั้ง intermediate certificate ครบหรือเปล่า เพราะหลายครั้งเซิร์ฟเวอร์มักส่ง chain ไม่ครบ ทำให้เบราว์เซอร์ตรวจสอบไม่ผ่าน ควรใช้เครื่องมือทดสอบ SSL เพื่อดูว่า chain ถูกต้องหรือมีการตั้งค่าที่ขาดหายหรือไม่

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

อีกประเด็นสำคัญคือการตั้งค่า redirect และ canonical ให้ถูกต้อง หากเว็บไซต์บังคับเปลี่ยนเส้นทางจาก HTTP ไป HTTPS แต่ใบรับรองบนปลายทางมีปัญหา ผู้ใช้จะเห็นข้อผิดพลาดทันที ควรตรวจสอบทั้งต้นทางและปลายทาง รวมถึงโหลดบาลานเซอร์, reverse proxy, CDN และเว็บเซิร์ฟเวอร์ ว่าทุกชั้นส่งใบรับรองที่ถูกต้องและเป็นชุดเดียวกัน การสลับใบรับรองผิดชุดในแต่ละเครื่องก็เป็นสาเหตุที่พบได้บ่อยในระบบที่มีหลายเซิร์ฟเวอร์

แนวทางแก้ปัญหาบน Chrome, Edge และ Firefox

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

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

ข้อควรระวังด้านความปลอดภัย

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

สำหรับองค์กร ควรมีมาตรฐานการจัดการใบรับรองที่ชัดเจน ตั้งแต่การซื้อหรือออกใบรับรอง การบันทึกวันหมดอายุ การตรวจสอบก่อนหมดอายุ การติดตั้งในทุกสภาพแวดล้อม และการทดสอบหลังปรับปรุงระบบ การมีระบบมอนิเตอร์ที่แจ้งเตือนล่วงหน้าจะช่วยลด downtime และลดความเสี่ยงที่ผู้ใช้จะเจอข้อความ net::ERR_CERT_AUTHORITY_INVALID ในช่วงเวลาสำคัญ

เช็กลิสต์การแก้ไขอย่างรวดเร็ว

เริ่มจากตรวจวันเวลาในเครื่องผู้ใช้ จากนั้นลองเปิดเว็บไซต์ในเบราว์เซอร์อื่น ล้างแคชและคุกกี้ ปิดส่วนขยายที่อาจรบกวนการเชื่อมต่อ ตรวจสอบว่ามี VPN, proxy หรือแอนตี้ไวรัสที่สแกน HTTPS อยู่หรือไม่ หากเป็นเจ้าของเว็บไซต์ให้ตรวจสอบการหมดอายุของใบรับรอง ความถูกต้องของชื่อโดเมน และ chain certificate ที่ส่งจากเซิร์ฟเวอร์ ถ้ายังไม่หายให้ทดสอบด้วยเครื่องมือวิเคราะห์ SSL และตรวจ log ของเว็บเซิร์ฟเวอร์หรือ CDN

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

สรุป

net::ERR_CERT_AUTHORITY_INVALID เป็นข้อผิดพลาดที่เกี่ยวข้องกับความน่าเชื่อถือของใบรับรองความปลอดภัย ไม่ได้หมายความว่าทุกกรณีคืออันตรายร้ายแรง แต่ก็ไม่ควรมองข้าม หากเกิดจากฝั่งผู้ใช้ การตรวจวันเวลา เบราว์เซอร์ เครือข่าย และส่วนเสริมมักช่วยค้นหาสาเหตุได้ หากเกิดจากฝั่งเว็บไซต์ การตรวจ chain ใบรับรอง การต่ออายุ และการตั้งค่าเซิร์ฟเวอร์คือหัวใจสำคัญ การแก้ปัญหาอย่างเป็นระบบจะช่วยให้ทั้งผู้ใช้และเจ้าของเว็บไซต์ใช้งานได้อย่างปลอดภัยและมั่นใจมากขึ้น

เอกสารสนับสนุนของผู้พัฒนาเบราว์เซอร์เกี่ยวกับการตรวจสอบความปลอดภัยของการเชื่อมต่อ HTTPS และการแสดงข้อผิดพลาดใบรับรอง

แนวทางปฏิบัติด้าน TLS และ SSL certificate chain จากผู้ให้บริการออกใบรับรองที่ได้รับการยอมรับในอุตสาหกรรม

คู่มือการดูแลระบบเว็บเซิร์ฟเวอร์เกี่ยวกับการติดตั้ง intermediate certificate, การต่ออายุใบรับรอง และการตรวจสอบโดเมนให้ตรงกับใบรับรอง

ข้อจำกัดความรับผิดชอบ บทความนี้มีจุดประสงค์เพื่อให้ข้อมูลทั่วไปเท่านั้น ไม่ใช่คำแนะนำทางเทคนิคแบบเฉพาะระบบหรือคำยืนยันด้านความปลอดภัย หากเป็นปัญหาในระบบสำคัญควรให้ผู้ดูแลระบบหรือผู้เชี่ยวชาญตรวจสอบก่อนดำเนินการ