ผู้ใช้ Windows บางคนเจอปัญหาแปลกที่ได้รับ HTTPS certificate errors ซ้ำๆ เช่น 'There is a problem with this website's security certificate' เมื่อพยายามเข้าถึงไซต์และแอปโปรไฟล์สูงอย่าง Twitter, Google, Facebook เป็นต้น ในกรณีส่วนใหญ่ ผู้ใช้รายงานว่าเจอ error ประเภทเดียวกันกับทุกเบราว์เซอร์ที่ลองใช้

ได้พบว่า สาเหตุทั่วไปที่สุดที่ก่อให้เกิด certificate errors เหล่านี้ คือ ค่า date & time ที่ล้าสมัยอย่างรุนแรง และแม้ error ที่เบราว์เซอร์แสดงจะต่างกัน แต่วิธีแก้ไขจะเหมือนกันเสมอ — ให้แน่ใจว่า certificate ผ่านการตรวจสอบโดยนำ date & time ของระบบมาให้ทันสมัย (วิธีที่ 1)
อย่างไรก็ตาม หากเปลี่ยน date & time แล้วเป็นแค่ temporary fix โอกาสสูงว่าปัญหามาจาก CMOS battery ที่ผิดปกติ ในกรณีนี้ แก้ไขได้โดยเปลี่ยน CMOS battery ของ motherboard เป็นตัวใหม่ (วิธีที่ 2)
เมื่อแน่ใจว่า system date & time ไม่ใช่สาเหตุ ควรหาติดตั้ง certificates ที่ขาดหายไปซึ่งอาจก่อให้เกิด browser errors แบบนี้ (วิธีที่ 3)
และหากติดตั้ง PUPs ที่น่าสงสัยไว้ล่าสุด ให้สืบสวนว่ามันไม่ได้รบกวนการตรวจสอบ certificate (วิธีที่ 4)
วิธีที่ 1: ตั้งค่า date & time ให้ถูกต้อง
สถานการณ์ที่พบบ่อยที่สุดนำไปสู่ certificate error ประเภทนี้ คือ system date & time ที่ไม่ถูกต้อง อาจเป็น date หรือ time เปลี่ยนไปโดยไม่รู้ตัว หรืออาจเปลี่ยนฮาร์ดแวร์ทำให้เครื่องจัดการเวลาไม่ได้
โปรดทราบว่า หาก date และ time ผิดไปไกล จะทำให้ security certificates ส่วนใหญ่ fail — อาจอธิบายได้ว่าทำไมคุณถึงเจอ certificate errors กับหลายเบราว์เซอร์
หากเป็นกรณีนี้ ควรแก้ไขได้โดยตั้ง date & time ให้ถูกต้องผ่านเมนู Date & time คู่มือเร็ว:
หมายเหตุ: ขั้นตอนด้านล่างใช้ได้ทุก Windows version
- เปิด Run ด้วย Windows key + R พิมพ์ 'timedate.cpl' กด Enter เปิด Date & Time window

- ควรอยู่ใน Date & Time window แล้ว เลือกแท็บ Date & Time คลิก Change Date & time

- เห็น User Account Control (UAC) คลิก Yes ให้สิทธิ์ admin
- ในเมนู Date & time Settings ใช้ปฏิทินภายใต้กล่อง Date and Time ตั้งค่าตาม time zone ที่คุณอาศัย

- ตั้งค่าเสร็จ คลิก Apply บันทึก รีสตาร์ท คอมพิวเตอร์ ดูว่าปัญหาแก้ไขได้หรือไม่
- บูทครั้งถัดไปเสร็จ เปิดหน้าที่เคยแสดง certificate error ดูว่าปัญหาแก้ไขได้หรือไม่
หากยังเจอ error เดียวกัน หรือพบว่า date & time เปลี่ยนอีก ให้ไปวิธีถัดไป
วิธีที่ 2: เปลี่ยน CMOS battery
หากวิธีก่อนหน้าระเบิดว่าคอมพิวเตอร์จดจำ date & time ระหว่างการรีสตาร์ทไม่ได้ หมายความว่า — คุณกำลังเจอ CMOS (Complementary Metal Oxide Semiconductor) battery ที่ผิดปกติ
ทุก motherboard มี CMOS battery หน้าที่หลักคือจดจำข้อมูลสำคัญของเครื่อง (custom BIOS preferences, system-wide time and date, critical error logs ฯลฯ)
แตเหมือนแบตเตอรี่ทั่วไป สิ่งนี้เสื่อมสภาพได้ หากเจอปัญหาบน motherboard รุ่นเก่า โอกาสดีที่สุดคือเปลี่ยน CMOS battery ใหม่
แบตเตอรี่เหล่านี้พบง่าย ใช้ในอุปกรณ์อิเล็กทรอนิกส์หลากหลาย หาได้ที่ร้านขายอุปกรณ์ไฟฟ้า — อาจมีอยู่ในบ้านด้วย
เมื่อมี CMOS battery ใหม่แล้ว ขั้นตอนเปลี่ยน:
- ปิดคอมพิวเตอร์สนิท ตรวจสอบว่าถอดปลั๊กจากแหล่งจ่ายไฟแล้ว
- สวมสายข้อมือ anti-static หากมี ทำงานโดย grounding คุณกับเฟรมคอมพิวเตอร์ ป้องกันความเสียหายจาก static electricity

หมายเหตุ: ขั้นตอนนี้ optional
- ถอดฝาคอมพิวเตอร์ ดู motherboard ระบุ CMOS battery — ควรหาได้ไม่ยาก

- เจอแล้ว ใช้เล็บหรือไขควง non-conductive ถอดแบตเตอรี่เก่าออกจากสล็อต
- ใส่ CMOS battery ใหม่ ปิดฝา เสียบไฟฟ้า เริ่มเครื่องใหม่

- ตอนนี้ CMOS battery ใหม่ติดตั้งแล้ว รอจนบูทเสร็จ ทำ วิธีที่ 1 อีกครั้ง ตั้ง time & date ให้ถูกต้อง รีสตาร์ท ดูว่าคอมพิวเตอร์จดจำการเปลี่ยนแปลงได้หรือไม่
- ยืนยันว่าทำงานได้ เปิด Internet Explorer (หรือ Edge) ดูว่ายังเจอ 'There is a problem with this website's security certificate' error เมื่อเข้าหน้าเว็บบางหน้าหรือไม่
หากยังเจอปัญหาเดิม ให้ไปวิธีถัดไป
วิธีที่ 3: ติดตั้ง certificates ที่ขาดหายจาก Trusted CAs
หากวิธีที่ 1 ไม่ช่วย แสดงว่า time & date ไม่เกี่ยวข้อง สาเหตุใหญ่ที่สุดคือการขาดหายไปของ root certificates สำคัญจาก trusted CAs (Certificate Authority)
ผู้ใช้หลายคนยืนยันว่าแก้ไขได้หลังดาวน์โหลดและติดตั้ง third party root certificates ทุกตัวผ่าน Windows Root Certificate Program
การทำอย่างนี้ สามารถทำได้โดยใช้ Local Security Policy และ Certification Manager tools ร่วมกัน หรือติดตั้งด้วยตนเองผ่าน Management Console เพราะฉะนั้นเราสร้างคู่มือ 2 ทางเลือก ปฏิบัติตามที่สะดวกกว่า:
ตัวเลือกที่ 1: ติดตั้ง certificates ที่ขาดหายผ่าน Local Security Policy และ Certificate Manager
สำคัญ: ไม่สามารถปฏิบัติตามคู่มือนี้บน Windows 10 Home ได้ เนื่องจาก Local Security Policy มีเฉพาะ Windows 10 Pro และ Enterprise
- ก่อนอื่น ต้องดาวน์โหลด missing certificates ด้วยตนเอง ตามเว็บที่ก่อให้เกิด error สามารถใช้ Windows Root Certificate Program หรือ 3rd party อย่าง GeoTrust
- ดาวน์โหลด certificates ที่ขาดหายแล้ว กด Windows key + R เปิด Run พิมพ์ 'secpol.msc' กด Enter เปิด Local Security Policy

หมายเหตุ: หาก UAC พรอมป์ คลิก Yes ให้สิทธิ์ admin
- ใน Local Security Policy เลือก Public Key Policies จากเมนูซ้าย ไปขวา คลิกดับเบิล Certificate Path Validation Settings

- ในหน้าต่าง Properties ที่เปิดใหม่ เลือกแท็บ Stores จากเมนูแนวนอนด้านบน เริ่มต้นด้วยการติ๊ก Define these policy Settings

- เมื่อ Per User certificate stores menu พร้อม ให้เปิดใช้งาน Allow user trusted root CAs to be used to validate certificates และ Allow users to trust peer trust certificates
- เลื่อนลง Root Certificate stores menu เลือก toggle Third-Party Root CAs and Enterprise Root CAs (recommended)

- เมื่อแน่ใจว่า Certification validation settings ถูกต้อง ปิด Local Security Policy ได้
- เปิด Run อีกครั้ง Windows key + R พิมพ์ 'certmgr.msc' กด Enter เปิด Certification Manager utility เมื่อ UAC พรอมป์ คลิก Yes

หมายเหตุ: ยูทิลิตี้นี้รายการทุก digital certificate ที่ติดตั้ง และอนุญาตให้ import missing certificates ที่ดาวน์โหลดขั้นตอนที่ 1
- ใน Certification Manager ใช้ส่วนซ้ายเลือก Trusted Root Certification Authority
- คลิกขวา Certificates submenu เลือก All Tasks > Import

- ใน Certificate Import Wizard คลิก Next หนึ่งครั้ง ถัดไป คลิก Browse หา & เลือก root files ของ certificate ที่จะติดตั้ง (ขั้นตอนที่ 1)

- ติดตั้ง certificate ทุกตัวเสร็จ คลิก Next แล้ว Finish ปิด utility
- รีสตาร์ท คอมพิวเตอร์ ดูว่าปัญหาแก้ไขได้ที่การบูทครั้งถัดไปหรือไม่
ตัวเลือกที่ 2: ติดตั้ง certificates ที่ขาดหายผ่าน Microsoft Management Console
- ดาวน์โหลด missing certificates ด้วยตนเอง ตามเว็บที่ก่อให้เกิด error ใช้ Windows Root Certificate Program หรือ 3rd party อย่าง GeoTrust
- กด Windows key + R เปิด Run พิมพ์ 'mmc' กด Enter เปิด Microsoft Management Console เมื่อ UAC พรอมป์ คลิก Yes

- ใน Microsoft Management Console คลิกเมนู File (จาก ribbon bar บน) คลิก Add / Remove Snap-ins

- ในเมนู Add or Remove Snap-ins เลือก Certificates จากเมนูซ้าย คลิก Add กลาง

- เมนูใหม่เปิด ใช้เลือก Computer account > Local Account กด Finish คลิก Ok ปิด Add or Remove Snap-ins

- กลับไป Management Console คลิกขวา Certificate ใช้ context menu เลือก All Tasks > Automatically Enroll and Retrieve Certificates

- ปฏิบัติตามคำแนะนำบนหน้าจอ ติดตั้ง missing CA certificates
- ติดตั้ง missing certificates ทุกตัวเสร็จ รีสตาร์ท คอมพิวเตอร์ ดูว่าปัญหาแก้ไขได้ที่การบูทครั้งถัดไปหรือไม่
วิธีที่ 4: ถอนติดตั้ง Browser Safeguard
ได้พบว่าปัญหานี้อาจมาจาก PuP (Potentially Unwanted Program) ชื่อ Browser Safeguard — อาจมีโปรแกรมคล้ายๆ กันที่ก่อให้เกิดพฤติกรรมนี้
ผู้ใช้บางคนที่เจอ certificate errors บนทุกเบราว์เซอร์ที่ติดตั้ง รายงานว่าปัญหาแก้ไขสมบูรณ์หลังถอนติดตั้งแอปพลิเคชันที่มีปัญหา
คู่มือเร็ว:
- กด Windows key + R เปิด Run เมื่อ UAC พรอมป์ คลิก Yes

- ใน Programs and Features เลื่อนลงรายการแอปที่ติดตั้ง หา Browser Safeguard (หรือโปรแกรมอื่นที่สงสัยว่าก่อให้เกิดปัญหา)
- เจอแล้ว คลิกขวา เลือก Uninstall

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