ผู้ใช้บางรายรายงานว่า Chrome ไม่ยอมรับใบรับรองความปลอดภัยจากเว็บไซต์บางแห่ง รหัสข้อผิดพลาดคือ "ERR_BAD_SSL_CLIENT_AUTH_CERT" บางคนเจอกับเว็บใหญ่อย่าง google.com, facebook.com, quora.com ปัญหานี้ดูเหมือนจะเฉพาะ Google Chrome
สาเหตุของข้อผิดพลาด ERR_BAD_SSL_CLIENT_AUTH_CERT
เราสืบสวนจากรายงานผู้ใช้และกลยุทธ์แก้ไข รวมถึงทดสอบสร้างข้อผิดพลาดบนเครื่องทดสอบ พบสถานการณ์ทั่วไปหลายอย่างที่ก่อให้เกิดข้อผิดพลาดนี้:
- มีการกรองโปรโตคอล SSL/TLS โดย Antivirus ด้านที่สาม (3rd party) — โซลูชัน Antivirus บางตัวทำ SSL/TLS protocol filtering โดยค่าเริ่มต้น ซึ่งขัดแย้งกับ Chrome
- เวลาและวันที่ของเครื่องไม่อยู่ในสภาพปกติ (Out of sync) — สาเหตุทั่วไปอีกอย่างคือเวลา/วันที่ของเครื่องผิดไปหลายปี หากเจอข้อผิดพลาดกับหลายเบราว์เซอร์ น่าจะเป็นสาเหตุหลัก
- Windows ล้าสมัยมาก (Severely outdated) — ปัญหานี้เกี่ยวข้องกับระบบความปลอดภัย Windows ที่ล้าสมัย หากเป็นเช่นนี้ ติดตั้ง Security Update ทั้งหมดอาจแก้ได้
- ข้อมูลแคชเสียหาย (Corrupted cached data) — หากเจอปัญหาเฉพาะเว็บไซต์เดียว เบราว์เซอร์อาจมีข้อมูลแคชทำให้คิดว่าเว็บไซต์ทำงานไม่ได้
- บั๊กของ Google Chrome — Chrome เคยมีบั๊กหลายอย่างเกี่ยวกับ SSL Certificates วิธีดีที่สุดคืออัปเดต Chrome เป็นเวอร์ชันล่าสุด
หากคุณกำลังต่อสู้กับข้อผิดพลาดเดียวกัน บทความนี้มีขั้นตอน Troubleshooting ที่ตรวจสอบแล้ว ด้านล่างมีวิธีที่ผู้ใช้คนอื่นใช้แก้ได้
เพื่อประสิทธิภาพสูงสุด ควรทำตามลำดับด้านล่าง จนพบวิธีที่แก้ปัญหาในสถานการณ์ของคุณได้
วิธีที่ 1: ตั้งค่าเวลาและวันที่ให้ถูกต้อง (หากเกี่ยวข้อง)
สาเหตุทั่วไปที่ผู้ใช้ Windows เจอ ERR_BAD_SSL_CLIENT_AUTH_CERT คือเวลา/วันที่ของเครื่องไม่อยู่ในสภาพปกติ น่าจะเป็นเช่นนี้มากขึ้นหากสังเกตว่าเว็บไซต์เดียวกันโหลดไม่ได้บนเบราว์เซอร์ต่างๆ
ผู้ใช้หลายรายรายงานว่าแก้ได้หมดหลังอัปเดตเวลา/วันที่ระบบ วิธีตรวจสอบให้แน่ใจว่าเวลา/วันที่ถูกต้อง:
- กด Windows Key + R เปิดกล่อง Run พิมพ์ "ms-settings:dateandtime" กด Enter เปิดแท็บ Date & Time ของแอป Settings

หมายเหตุ: หากใช้ Windows 8.1 หรือเก่ากว่า ใช้คำสั่ง "timedate.cpl" แทน
- ภายใต้ Date & time ตรวจสอบว่า Toggle ของ Set time automatically และ Set time zone automatically เปิดอยู่

หมายเหตุ: หากไม่ใช่ Windows 10 ไปที่ Internet Time คลิก Change settings ตรวจสอบว่า Tick Synchronize with an internet time server เปิดอยู่ แล้วคลิก Update now

- อัปเดตเวลา/วันที่เสร็จ รีสตาร์ทคอมพิวเตอร์ ทดสอบว่าปัญหาแก้หรือยัง
หากยังเจอ ERR_BAD_SSL_CLIENT_AUTH_CERT ลองวิธีถัดไป
วิธีที่ 2: ติดตั้ง Windows Update ทั้งหมดที่รอดำเนินการ
ปัญหานี้อาจเกิดขึ้นหากรัน Chrome บนเครื่องที่ล้าสมัยมาก ผู้ใช้บางรายรายงานว่าแก้ได้อัตโนมัติเมื่อติดตั้ง Windows Update ทั้งหมดที่รอดำเนินการ
บางคนคาดเดาว่า ERR_BAD_SSL_CLIENT_AUTH_CERT เกิดบน Windows ล้าสมัย เพราะ Chrome คิดว่าเครื่องเสี่ยงภัย จึงไม่ยอมรับใบรับรองความปลอดภัย วิธีตรวจสอบให้แน่ใจว่าเครื่องมี Security Update ล่าสุด:
- กด Windows Key + R เปิดกล่อง Run พิมพ์ "ms-settings:windowsupdate" กด Enter เปิดหน้าจอ Windows Update ของแอป Settings

หมายเหตุ: หากใช้ Windows 8.1 หรือเก่ากว่า ใช้คำสั่ง "wuapp" แทน
- ในหน้าจอ Windows Update คลิก Check for updates ตามคำแนะนำบนหน้าจอเพื่อติดตั้ง Security Update ทั้งหมด

- ติดตั้ง Update ทั้งหมดเสร็จ รีสตาร์ทคอมพิวเตอร์ ทดสอบว่าข้อความผิดพลาดหายหรือยัง
หากยังเจอ ERR_BAD_SSL_CLIENT_AUTH_CERT ลองวิธีถัดไป
วิธีที่ 3: อัปเดต Chrome เป็นเวอร์ชันล่าสุด
Chrome เคยมีบั๊กหลายอย่างเกี่ยวกับ SSL Certificates ล่าสุดมีบั๊กทำให้ผู้ใช้ Windows 7 หลายคนเข้าถึงบริการ Google ไม่ได้
Google แก้บั๊กเหล่านี้เร็วมากเมื่อถูกรายงาน แต่คุณต้องแน่ใจว่า Chrome อัปเดตเป็นเวอร์ชันล่าสุดเพื่อใช้การแก้ไขได้ วิธีทำ:
- เปิด Chrome คลิกปุ่ม Action (3 จุด) ไป Help > About Google Chrome

- รอจน Chrome ตรวจสอบอัปเดต แล้วทำตามคำแนะนำบนหน้าจอเพื่อติดตั้ง Build ล่าสุดหากมีเวอร์ชันใหม่

- รีสตาร์ท Chrome ทดสอบว่าปัญหาแก้หรือยัง
หากยังเจอ ERR_BAD_SSL_CLIENT_AUTH_CERT ลองวิธีถัดไป
วิธีที่ 4: ปิดการกรอง SSL/TLS Protocol จากการตั้งค่า Antivirus ด้านที่สาม (หากเกี่ยวข้อง)
ตามรายงานของผู้ใช้ บางโซลูชันความปลอดภัยภายนอกจะขัดแย้งกับฟีเจอร์ความปลอดภัยของ Chrome โดยเฉพาะ AV หรือ Firewall ที่ทำ SSL/TLS protocol filtering อาจทำให้ Chrome ได้ False-positive น่าเชื่อถือ Nod32 Antivirus, Avira และ McAfee เป็น Security Suites ที่กล่าวถึงบ่อยที่สุด
ผู้ใช้หลายรายรายงานว่าในกรณีของพวกเขา ปัญหาแก้ได้ทันทีเมื่อปิด SSL/TLS protocol filtering จากการตั้งค่า AV
หากคิดว่าสถานการณ์นี้ตรงกับคุณ ให้เปิดการตั้งค่า Antivirus ไปที่เมนู Advanced ดูว่ามีการตั้งค่าแบบ SSL/TLS filtering หรือไม่ หากมี ให้ปิด SSL/TLS protocol
จำไว้ว่าขั้นตอนที่แน่นอนขึ้นอยู่กับ Antivirus ด้านที่สามที่คุณใช้ บน Nod32 Antivirus ทำได้โดยไป Setup > Advanced Setup > Web and Email > SSL/TSL
หมายเหตุ: หากหาขั้นตอนเทียบเท่าไม่เจอ แต่ยังสงสัยว่า AV เป็นสาเหตุ วิธีอื่นคือ Uninstall โซลูชันความปลอดภัยด้านที่สามออกจากระบบโดยสมบูรณ์ Windows Defender จะเข้ามาทำหน้าที่หลักโดยอัตโนมัติ
สามารถทำตามบทความนี้ (ที่นี่) เพื่อให้แน่ใจว่า Uninstall Antivirus ด้านที่สามได้สมบูรณ์ — คู่มือนี้ยังช่วยให้ไม่เหลือไฟล์ซากที่อาจยังก่อให้เกิดข้อขัดแย้ง
เมื่อลบ AV แล้ว รีสตาร์ทคอมพิวเตอร์ ทดสอบว่าข้อขัดแย้งหายหรือยัง หากยังเห็น "ERR_BAD_SSL_CLIENT_AUTH_CERT" เมื่อพยายามเข้าชมเว็บบางหน้า ลองวิธีถัดไป
วิธีที่ 5: ล้างข้อมูลเบราว์เซอร์ (Clear Browser Data)
ผู้ใช้หลายรายแก้ได้โดยล้างข้อมูลการท่องเว็บทั้งหมด วิธีนี้มักได้ผลในสถานการณ์ที่มีเพียงเว็บไซต์เดียวที่แสดงข้อผิดพลาด "ERR_BAD_SSL_CLIENT_AUTH_CERT"
แม้การล้างข้อมูลเบราว์เซอร์ทั้งหมดอาจแก้ปัญหาได้ แต่จำไว้ว่าคุณจะสูญเสียรหัสผ่านที่บันทึกไว้, ประวัติ, และบุ๊กมาร์กที่จัดเก็บในเครื่อง
หากตัดสินใจทำ ขั้นตอนมีดังนี้:
- เปิด Chrome คลิกปุ่ม Action (มุมขวาบน) เลือก Settings

- ในเมนู Settings เลื่อนลงล่างสุด คลิก Advanced

- ไปแท็บ Privacy and security เลื่อนลงล่างสุด คลิก Clear browsing data

- ในเมนู Clear browsing data เลือกแท็บ Advanced ตั้ง Time range เป็น All time และ Tick ทุกกล่อง ยกเว้น Passwords and other sign-in data และ Media licenses พร้อมแล้วคลิก Clear data รอจบกระบวนการ

- กระบวนการเสร็จ รีสตาร์ทคอมพิวเตอร์ ทดสอบว่าปัญหาแก้หรือยัง