ข้อผิดพลาด Sec_Error_Reused_Issuer_And_Serial เป็นปัญหาที่รายงานพบในเบราว์เซอร์หลักเกือบทุกตัว (Firefox, Chrome, Edge ฯลฯ) และระบบปฏิบัติการต่างๆ (Windows, Linux, Mac รวมถึงเซิร์ฟเวอร์) ปัญหาเกิดขึ้นเมื่อผู้ใช้พยายามเข้าถึงที่อยู่เว็บไซต์เฉพาะ (ไม่ว่าจะเป็นเซิร์ฟเวอร์ภายในหรือเว็บไซต์อย่าง Facebook) สำหรับบางผู้ใช้ ปัญหานี้เกิดขึ้นกับเกือบทุกเว็บไซต์และแอปพลิเคชันอีเมล โดยปกติจะแสดงข้อความเตือนดังนี้:

ข้อผิดพลาด sec_error_reused_issuer_and_serial บ่งชี้ว่ามีใบรับรอง (Certificate) ที่มีอยู่ในระบบแล้ว ถูกนำกลับมาใช้ซ้ำโดยเซิร์ฟเวอร์/IP อื่น ข้อคำเตือนนี้อาจเกิดจากปัญหาที่ปลายทางผู้ใช้ หรือปัญหาเกี่ยวกับเซิร์ฟเวอร์ (ข้อเสนอแนะบางส่วนสำหรับปัญหาเซิร์ฟเวอร์จะถูกอภิปรายท้ายบทความ) แต่ในฝั่งผู้ใช้ พฤติกรรมนี้มักเกิดจากสาเหตุหลักดังต่อไปนี้:
- Certificate Manager ของเบราว์เซอร์เสียหาย: หาก Certificate Manager ของเบราว์เซอร์เสียหาย อาจทำให้โหลดใบรับรองที่เกี่ยวข้องไม่ได้ และก่อให้เกิดปัญหา
- แคชเบราว์เซอร์เสียหาย: หากแคชของเบราว์เซอร์เสียหาย และเมื่อเบราว์เซอร์พยายามดึงใบรับรองที่มีปัญหาจากแคช อาจทำให้เกิดข้อผิดพลาดด้านความปลอดภัยในปัจจุบัน
- การรบกวนจากแอปพลิเคชันความปลอดภัย: หากการกรองโปรโตคอล SSL ของโปรแกรมแอนติไวรัสเปลี่ยนส่วนหัวของเว็บไซต์ในลักษณะที่เบราว์เซอร์ "คิด" ว่เสี่ยง อาจแสดงข้อผิดพลาด sec_error
- ปัญหาเราเตอร์: หากเฟิร์มแวร์ของเราเตอร์เสียหาย หรือกลไกป้องกันน้ำท่วม (flood protection) บล็อกการเข้าถึงที่อยู่เว็บบางแห่ง (รวมถึงเว็บไซต์ที่มีปัญหา) ผู้ใช้อาจพบปัญหานี้
ลองใช้เบราว์เซอร์อื่น
ข้อผิดพลาด sec_error_reused_issuer อาจเป็นผลจากปัญหาชั่วคราวของเบราว์เซอร์ที่ใช้อยู่ (เช่น Firefox) และการใช้เบราว์เซอร์อื่นอาจแก้ปัญหาได้ ก่อนดำเนินการต่อ ให้ตรวจสอบว่าการเปิดเบราว์เซอร์ที่มีปัญหาใหม่ช่วยแก้ไขข้อผิดพลาดหรือไม่ หากคุณใช้ Chrome ให้ลองพิมพ์ thisisunsafe (โดยไม่คลิกลิงก์ใดๆ) บนหน้าข้อผิดพลาด ดูว่าสามารถเข้าถึงเว็บไซต์ได้หรือไม่
- ดาวน์โหลดและติดตั้งเบราว์เซอร์อื่นบนระบบ (หากยังไม่ได้ติดตั้ง)
- เปิดเว็บไซต์ที่มีปัญหาในเบราว์เซอร์ตัวที่สอง และตรวจสอบว่าทำงานปกติหรือไม่
แหล่งที่มา: https://forums.rancher.com/t/certificate-issue-same-serial-number-as-another-certificate/13338 (emcclure)
ลบใบรับรองที่มีปัญหาออกจากแอปพลิเคชัน
หากใบรับรองมีข้อยกเว้น (exception) ในฐานข้อมูลของเบราว์เซอร์หรือแอปพลิเคชัน และมีใบรับรองที่คล้ายกัน (มีหมายเลขซีเรียลเหมือนกัน) ถูกเสิร์ฟโดยเว็บไซต์ แอปพลิเคชัน (อย่าง Outlook) หรือเบราว์เซอร์อาจแสดงข้อผิดพลาด Sec_Error_Reused_Issuer_And_Serial ในกรณีนี้ การลบข้อยกเว้นเก่าสำหรับใบรับรองในแอปพลิเคชันหรือ Certificate Manager ของเบราว์เซอร์อาจแก้ปัญหาได้
คำเตือน:
ดำเนินการด้วยความเสี่ยงของตนเอง เนื่องจากการโจมตี (โดยเฉพาะ MITM attack) บนระบบ/เครือข่ายอาจทำให้เกิดอาการคล้ายกัน และในกรณีนั้น การลบใบรับรองอาจทำลายระบบ ข้อมูล หรือเครือข่าย
ลบใบรับรองที่มีปัญหาใน Firefox
- เปิดเบราว์เซอร์ Firefox และเปิด เมนู โดยคลิกที่ไอคอนแฮมเบอร์เกอร์ (สามเส้น) มุมขวาบน
- เลือก Settings (การตั้งค่า) และในบานหน้าต่างด้านซ้าย ไปที่แท็บ Privacy and Security (ความเป็นส่วนตัวและความปลอดภัย)

- เลื่อนลงจนเห็นส่วน Certificates (ใบรับรอง) แล้วคลิกปุ่ม View Certificates (ดูใบรับรอง)

- ในหน้าต่างที่ปรากฏ ไปที่แท็บ Server และตรวจสอบว่า ใบรับรองที่มีปัญหา แสดงอยู่หรือไม่ คุณอาจค้นหาได้จากที่อยู่ IP หรือชื่อ DNS

- หากพบ ให้ ลบ ใบรับรอง นั้น และไปที่แท็บ Authorities
- คลิก Delete หรือ Distrust ใบรับรอง CA ที่เกี่ยวข้องกับใบรับรองที่มีปัญหา

- ยืนยัน เพื่อดำเนินการลบ และ ปิด หน้าต่าง Firefox
- รีสตาร์ท ระบบ และหลังรีสตาร์ท ตรวจสอบว่าข้อผิดพลาด sec_error ของเบราว์เซอร์หายไปหรือไม่
หากปัญหาไม่ได้จำกัดที่เว็บไซต์เฉพาะแต่เกิดจากเราเตอร์ ให้ตรวจสอบว่าการลบ ใบรับรองของเราเตอร์ (เช่น ใบรับรองเซิร์ฟเวอร์ Netgear) ในเบราว์เซอร์ช่วยแก้ปัญหาได้หรือไม่
ลบใบรับรองที่มีปัญหาสำหรับแอปพลิเคชันอีเมล
- ก่อนอื่น ออก จาก แอปพลิเคชันอีเมล ที่มีปัญหา (เช่น Outlook หรือ Bluehost)
- คลิก Windows ค้นหาและเปิด Internet Options (ตัวเลือกอินเทอร์เน็ต)
- ไปที่แท็บ Content (เนื้อหา) และคลิกปุ่ม Certificates (ใบรับรอง)

- เลือก ใบรับรอง จากเว็บไซต์ที่มีปัญหา และคลิก Remove (ลบ)

- รีสตาร์ท ระบบ และหลังรีสตาร์ท เปิดไคลเอนต์อีเมลเพื่อตรวจสอบว่าข้อผิดพลาดใบรับรองซ้ำหายไปหรือไม่
ลบไฟล์ใบรับรองจากไดเรกทอรี AppData ของเบราว์เซอร์
หากไฟล์ใบรับรองเสียหายและไม่แสดงในแท็บใบรับรองของเบราว์เซอร์ การลบไฟล์จากตำแหน่งในไดเรกทอรี AppData ของเบราว์เซอร์ (เช่น Firefox) อาจแก้ปัญหาได้
- ก่อนอื่น ตรวจสอบให้แน่ใจว่า ปิด เบราว์เซอร์ (เช่น Firefox) และจบกระบวนการที่เกี่ยวข้องใน Task Manager
- คลิกขวาที่ Windows และเลือก Run (เรียกใช้)

- ไปที่พาธต่อไปนี้:
%appdata%\Mozilla\Firefox\Profiles

- เปิด โฟลเดอร์โปรไฟล์ ของคุณ และ ลบ ไฟล์ cert9.db การติดตั้ง Firefox รุ่นเก่าอาจแสดง cert8.db หากพบ ให้ลบไฟล์นั้น

- ลบ ไฟล์ cert_override.txt ด้วย และ เปิด เบราว์เซอร์เพื่อตรวจสอบว่าสามารถเข้าถึงเว็บไซต์ที่มีปัญหาได้หรือไม่
ในกรณีของ Mac คุณอาจ รัน คำสั่งต่อไปนี้ใน Terminal และ เปิด Firefox ใหม่ เพื่อแก้ข้อผิดพลาดด้านความปลอดภัย:
rm ~/Library/Application\ Support/Firefox/Profiles/*/cert*.db
ล้างแคชเบราว์เซอร์
เบราว์เซอร์มักสร้างแคชของเนื้อหาเว็บที่ใช้บ่อย และหากแคชของเบราว์เซอร์เสียหาย หรือมีใบรับรองที่คล้ายกันอยู่ในแคช เบราว์เซอร์อาจแสดงข้อผิดพลาด sec_error_reused_issuer_and_serial ในบริบทนี้ การล้างแคชของเบราว์เซอร์อาจแก้ปัญหาได้
สำหรับ Firefox
- เปิดเบราว์เซอร์ Firefox และคลิกที่ไอคอน แฮมเบอร์เกอร์ (มุมขวาบน)
- เปิด Settings และไปที่แท็บ Privacy and Security
- เลื่อนลงจนเห็น Cookies and Site Data (คุกกี้และข้อมูลเว็บไซต์) แล้วคลิกปุ่ม Clear Data (ล้างข้อมูล)

- ติ๊กถูก Cached Web Content (เนื้อหาเว็บที่แคช) และคลิกปุ่ม Clear Data

- เปิด Firefox ใหม่ และตรวจสอบว่าสามารถเข้าถึงเว็บไซต์ที่มีปัญหาได้โดยไม่มีปัญหาหรือไม่
สำหรับ Chrome
- เปิดเบราว์เซอร์ Chrome และที่มุมขวา คลิกที่ สามจุดแนวตั้ง เพื่อเปิดเมนู Chrome
- ชี้ไปที่ More Tools (เครื่องมือเพิ่มเติม) และเลือก More Tools>> Clear Browsing Data (ล้างข้อมูลการ 브라우징)

- ติ๊กถูกตัวเลือกต่อไปนี้ และให้แน่ใจว่าตัวเลือกอื่นไม่ได้ถูกเลือก:
Cookies and Other Site Data (คุกกี้และข้อมูลเว็บไซต์อื่นๆ) Cached Images and Files (ภาพและไฟล์ที่แคช)

- คลิกปุ่ม Clear Data (ล้างข้อมูล) และเมื่อเสร็จแล้ว เปิด Chrome ใหม่ เพื่อตรวจสอบว่าข้อผิดพลาด sec_error หายไปหรือไม่
คืนค่าเบราว์เซอร์เป็นค่าเริ่มต้นจากโรงงาน
การตั้งค่าเบราว์เซอร์ที่ผิดพลาดเพียงเล็กน้อยอาจก่อให้เกิดข้อผิดพลาด sec_error ที่กล่าวมา และการคืนค่าเบราว์เซอร์เป็นค่าเริ่มต้นอาจแก้ปัญหาได้ โปรดทราบว่าการตั้งค่าผิดของเบราว์เซอร์หนึ่งอาจกระทบต่อเบราว์เซอร์อื่น ดังนั้นคุณอาจต้องคืนค่าเบราว์เซอร์ทั้งหมดในระบบเป็นค่าเริ่มต้น ก่อนดำเนินการ ตรวจสอบให้แน่ใจว่าสำรองข้อมูล/ข้อมูลสำคัญไว้
Firefox
- เปิดเบราว์เซอร์ Firefox และไปที่ Menu โดยคลิกไอคอนแฮมเบอร์เกอร์มุมขวาบน
- เลือก Help (ช่วยเหลือ) และเปิด More Troubleshooting Information (ข้อมูลการแก้ไขปัญหาเพิ่มเติม)

- คลิก Refresh Firefox (รีเฟรช Firefox) และหลังจากนั้น ยืนยัน เพื่อรีเฟรช Firefox

- เปิด Firefox ใหม่ และตรวจสอบว่าปัญหา sec_error แก้ไขแล้วหรือไม่

Chrome
- เปิดเบราว์เซอร์ Chrome และที่มุมขวาบน คลิกที่ สามจุดแนวตั้ง เพื่อเปิดเมนู Chrome
- เลือก Settings (การตั้งค่า) และขยาย Advanced (ขั้นสูง)

- ไปที่แท็บ Reset and Cleanup (รีเซ็ตและทำความสะอาด)
- ในบานหน้าต่างด้านขวา คลิก Restore Settings to Their Original Defaults (คืนค่าการตั้งค่าเป็นค่าเริ่มต้นเดิม) และ ยืนยัน เพื่อคืนค่าการตั้งค่า Chrome

- หลังจากนั้น เปิด Chrome ใหม่ และตรวจสอบว่าปัญหา sec_error แก้ไขแล้วหรือไม่
Edge
- เปิดเบราว์เซอร์ Edge และคลิกที่ สามจุดแนวนอน (มุมขวาบน)
- เลือก Settings และในบานหน้าต่างด้านซ้าย ไปที่แท็บ Reset Settings (รีเซ็ตการตั้งค่า)

- ในบานหน้าต่างด้านขวา คลิก Restore Settings to Their Default Values (คืนค่าการตั้งค่าเป็นค่าเริ่มต้น) และ ยืนยัน เพื่อคืนค่าการตั้งค่า

- เปิดเบราว์เซอร์ใหม่ และตรวจสอบว่าข้อผิดพลาดด้านความปลอดภัยของเบราว์เซอร์หายไปหรือไม่
Internet Explorer
โปรดทราบว่า Internet Explorer จัดการการตั้งค่าอินเทอร์เน็ตหลายอย่างบนคอมพิวเตอร์ Windows และการตั้งค่าผิดของมันอาจส่งผลต่อเบราว์เซอร์ทั้งหมดในระบบ การรีเซ็ต Internet Explorer อาจช่วยแก้ปัญหาได้
- คลิก Windows ค้นหา Internet Options และเปิด
- ไปที่แท็บ Advanced (ขั้นสูง) และภายใต้ Reset Internet Explorer Settings คลิก Reset

- ติ๊กถูก Delete Personal Settings (ลบการตั้งค่าส่วนตัว) และคลิก Reset

- เมื่อเสร็จแล้ว ตรวจสอบว่าระบบไม่มีปัญหา sec_error_reused อีกต่อไป
หากยังไม่แก้ไข และปัญหาเริ่มขึ้นหลังอัปเดตเบราว์เซอร์ ให้ตรวจสอบว่าการ ย้อนกลับการอัปเดตเบราว์เซอร์ หรือติดตั้งรุ่นเก่าของเบราว์เซอร์ช่วยแก้ปัญหาได้หรือไม่
ปิดใช้งานการกรอง SSL ของซอฟต์แวร์ความปลอดภัย หรือลบการติดตั้ง
หากชุดความปลอดภัยของคอมพิวเตอร์ (Kaspersky และ ESET ถูกรายงานว่าก่อให้เกิดปัญหา) รบกวนแพ็กเก็ตเครือข่ายในลักษณะที่กระตุ้นความปลอดภัยของเบราว์เซอร์ เบราว์เซอร์อาจแสดงข้อผิดพลาด sec_error_reused_issuer_and_serial ในบริบทนี้ การปิดใช้งานการกรองโปรโตคอล SSL ของซอฟต์แวร์ความปลอดภัย หรือลบการติดตั้งอาจแก้ปัญหาได้
คำเตือน:
ดำเนินการด้วยความเสี่ยงของตนเอง เนื่องจากการแก้ไขการตั้งค่าผลิตภัณฑ์ความปลอดภัย (แอนติไวรัส ไฟร์วอลล์ แอนติแมลแวร์ ฯลฯ) อาจทำให้ระบบ ข้อมูล หรือเครือข่าย 드러งภัยคุกคาม
ปิดใช้งานการกรองโปรโตคอล SSL ของผลิตภัณฑ์ความปลอดภัย
- ขยายถาดระบบ (system tray) และ คลิกขวา ที่ แอปพลิเคชันความปลอดภัย (เช่น ESET)
- เลือก Advanced Setup (การตั้งค่าขั้นสูง) และในบานหน้าต่างด้านซ้าย ไปที่แท็บ Web and Email Protection (การป้องกันเว็บและอีเมล)

- ในบานหน้าต่างด้านขวา ขยาย SSL/TLS และสลับสวิตช์ Enable SSL/TLS Protocol Filtering (เปิดใช้งานการกรองโปรโตคอล SSL/TLS) เป็นปิด สำหรับแอปพลิเคชันแอนติไวรัสบางตัว ผู้ใช้อาจต้องยกเลิกการติ๊ก Enable HTTPS Scanning หรือปิดใช้งาน Control URLs

- นำไปใช้ การเปลี่ยนแปลง และหลังจากนั้น ตรวจสอบว่าข้อผิดพลาด sec หายไปหรือไม่
ลบการติดตั้งผลิตภัณฑ์ความปลอดภัยของระบบ
- คลิกขวา Windows และเปิด Apps & Features (แอปและฟีเจอร์)

- ขยาย แอปพลิเคชันความปลอดภัย (เช่น ESET) และคลิก Uninstall (ลบการติดตั้ง)

- ยืนยัน เพื่อลบการติดตั้งแอปพลิเคชันความปลอดภัย และ รีสตาร์ท ระบบ
- หลังรีสตาร์ท ตรวจสอบว่าปัญหา sec_error_reused_issuer แก้ไขแล้วหรือไม่
ลองเครือข่ายอื่น
ปัญหา sec_error_reused_issuer อาจเป็นผลจากปัญหาชั่วคราวของเราเตอร์หรือเครือข่ายปัจจุบัน ในกรณีนี้ การลองเครือข่ายอื่นอาจช่วยให้ผู้ใช้เข้าถึงเว็บไซต์ที่มีปัญหาได้
- ก่อนอื่น ตัดการเชื่อมต่อ ระบบที่มีปัญหาออกจาก เครือข่ายปัจจุบัน ที่ใช้อยู่ (ไม่ว่าจะเป็น Ethernet หรือ Wi-Fi)
- เชื่อมต่อกับ เครือข่ายอื่น (เช่น ฮอตสปอตของโทรศัพท์มือถือ) และตรวจสอบว่าข้อผิดพลาดด้านความปลอดภัยหายไปหรือไม่
- หากไม่ ให้ตรวจสอบว่า เบราว์เซอร์มือถือ สามารถเข้าถึงเว็บไซต์ที่มีปัญหาได้โดยไม่มีปัญหาหรือไม่
หากปัญหาแก้ไขได้ด้วยเครือข่ายอื่น ตรวจสอบให้แน่ใจว่า กลไกป้องกันน้ำท่วม ของเราเตอร์ (LAN ping flood protection หรือ Security > Attack Checks > Block UDP Flood) ไม่ได้เป็นสาเหตุของปัญหา หากไม่ได้ ให้ตรวจสอบว่าการ รีเซ็ตเราเตอร์เป็นค่าเริ่มต้นโรงงาน ช่วยแก้ปัญหาได้หรือไม่

หากยังไม่ได้ ให้ตรวจสอบว่าการเปลี่ยน การผูกอุปกรณ์ (device binding) ในการตั้งค่าเราเตอร์ต่อไปนี้ช่วยแก้ปัญหาได้หรือไม่:
Security>> Address Filter>> IP Mac Bindings
หากปัญหาเกิดหลังอัปเกรดเฟิร์มแวร์เราเตอร์ ให้ตรวจสอบว่าการ ดาวน์เกรดเฟิร์มแวร์เราเตอร์ ช่วยแก้ปัญหาได้หรือไม่
ข้อเสนอแนะสำหรับปัญหาเกี่ยวกับเซิร์ฟเวอร์:
จนถึงตอนนี้ เราพยายามครอบคลุมปัญหาจากมุมมองของผู้ใช้ แต่สำหรับปัญหาเกี่ยวกับเซิร์ฟเวอร์ คุณอาจลองข้อเสนอแนะต่อไปนี้ที่ผู้ใช้รายงานว่าช่วยแก้ปัญหาได้ เนื่องจากเป็นไปไม่ได้ที่จะครอบคลุมทุกสถานการณ์บนเซิร์ฟเวอร์ที่ก่อให้เกิดปัญหา
- ตรวจสอบว่าการ เปลี่ยนที่อยู่ IP ของเซิร์ฟเวอร์ที่มีปัญหาช่วยแก้ปัญหาได้หรือไม่
- หากคุณใช้แอปพลิเคชัน GitLab runner ให้ตรวจสอบว่าการ ดาวน์เกรด รุ่นช่วยแก้ปัญหาได้หรือไม่
- หากปัญหาเกิดขณะตั้งค่า SSL ใน Cloudflare ให้ตรวจสอบว่า Domain Locking (การล็อกโดเมน) ของเว็บไซต์ที่มีปัญหาไม่ได้เป็นสาเหตุ
- หากเซิร์ฟเวอร์ใดๆ ของคุณใช้ iDRAC (Integrated Dell Remote Access Controller) ให้ตรวจสอบว่าการ อัปเดต หรือ ดาวน์เกรด เฟิร์มแวร์ ของมันช่วยแก้ปัญหาได้หรือไม่
- หากคุณใช้การป้องกัน Sophos ให้ตรวจสอบว่าการติดตั้ง MR4 ช่วยแก้ข้อผิดพลาดได้หรือไม่
- หากคุณไม่สามารถล็อกอินเข้าสู่เซิร์ฟเวอร์ได้ ให้ตรวจสอบว่าสามารถล็อกอินผ่าน SSH ได้หรือไม่ หากสำเร็จ ให้ตรวจสอบว่าการเปลี่ยนโปรโตคอลจาก HTTPS เป็น HTTP ช่วยแก้ปัญหาได้หรือไม่
- หากเซิร์ฟเวอร์ที่มีปัญหาใช้โครงสร้างพื้นฐานที่ล้าสมัย ให้ตรวจสอบว่าการใช้ รุ่น Java เก่า ช่วยแก้ปัญหาได้หรือไม่ หากเซิร์ฟเวอร์ใช้ iDRAC ให้ตรวจสอบว่าการลบ RC4 (หรือ SSL3) ในบรรทัด
tls.disabledAlgorithms=SSLv3, RC4, DES, MD5withRSA, DH keySize < 1024,
จากไฟล์ต่อไปนี้ช่วยแก้ปัญหาได้หรือไม่:C:\Program Files\Java\jdk-15.0.1\conf\security\java.security

- ตรวจสอบว่าการ เปลี่ยนชื่อเซิร์ฟเวอร์ที่มีปัญหา ช่วยแก้ปัญหาได้หรือไม่
- สุดท้าย ตรวจสอบว่าการ เพิ่มใบรับรองใหม่ (คุณสามารถรับได้จาก Let's Encrypt) ให้กับเซิร์ฟเวอร์ช่วยแก้ปัญหาได้หรือไม่ คุณอาจต้องใช้ SSH, racadm ฯลฯ เพื่อเพิ่มใบรับรองหาก GUI เข้าถึงไม่ได้ ในกรณีของ Public CA คุณอาจต้องรับใบรับรองที่ลงนามใหม่ด้วยหมายเลขซีเรียลที่แตกต่างกัน ในกรณีที่ใช้ใบรับรองเซลฟ์ไซน์ (self-signed) ให้ตรวจสอบว่าวันหมดอายุของมันน้อยกว่า 398 วัน