มีรายงานแปลกๆ เกี่ยวกับ Safari ที่หยุดทำงาน (หรือเลือกทำงานเฉพาะบางเว็บไซต์) หลังจากผ่านไปสักระยะเวลา แปลกมากที่เบราว์เซอร์จะทำงานได้ดีปกติ แล้วหันมาตัดสินใจทำงานเฉพาะบางที่บางเวลา ผู้ใช้ Mac หลายคนเคยเจอข้อบกพร่องแปลกประหลาดนี้ บางเว็บไซต์เปิดได้ปกติใน Safari แต่บางเว็บจะโดนข้อผิดพลาดดังดังว่า “Safari can’t establish a secure connection to the server” (Safari ไม่สามารถสร้างการเชื่อมต่อที่ปลอดภัยกับเซิร์ฟเวอร์ได้)
สิ่งที่น่าประหลาดมากกว่าคือ วิธีแก้ไขทั่วไปที่เกี่ยวข้อง ไม่ได้ช่วยแก้ไขข้อผิดพลาดข้างต้นได้เลย การล้างคุกกี้, ปิดส่วนขยาย, รีเซ็ต Safari, ปิดการควบคุมผู้ปกครอง, ตรวจสอบ Keychain, และรีเซ็ตสิทธิ์ต่างๆ ล้วนล้มเหลวทั้งหมด ข้อผิดพลาดนี้เกิดขึ้นแม้คุณจะไม่ได้ใช้ Proxy ในการเชื่อมต่ออินเทอร์เน็ต แต่ยังมีทางออก ปรากฏว่าสาเหตุที่เป็นไปได้ของบั๊กนี้ถูกจำกัดอยู่ในหลายด้าน
สาเหตุที่เป็นไปได้ที่ 1: DNS ของ ISP
คลิกไอคอน Apple แล้วเลือก System Preferences (การตั้งค่าระบบ) จากนั้นคลิกไอคอน Network (เครือข่าย) และเลือก Advanced (ขั้นสูง) คลิกแท็บ DNS และลบรายการทั้งหมดใน फलกซ้าย แล้วคลิกเครื่องหมาย + และเพิ่ม 8.8.8.8 จากนั้นคลิก + อีกครั้งเพื่อเพิ่ม 8.8.4.4
สาเหตุที่เป็นไปได้ที่ 2: การเข้ารหัสอ่อนแอ
เมื่อตรวจพบการเข้ารหัสที่อ่อนแอ Safari จะตัดการเชื่อมต่อทันที (ยังไม่ทราบว่า Safari หรือระบบ Mac คือฝ่ายที่ตรวจพบการเข้ารหัสอ่อนแอก่อน) แตเราทราบดีว่าสำหรับความเป็นส่วนตัวและความปลอดภัย เว็บไซต์ต้องมีการเข้ารหัสที่แข็งแกร่งก่อนที่จะสร้างการเชื่อมต่อเว็บได้โดยไม่มีเงื่อนไข โดยเฉพาะหลังจากที่ OS X Yosemite (เวอร์ชัน 10.10.4) และ iOS 8.4 ได้รับการเพิ่มความปลอดภัยพิเศษ ดังนั้นเมื่อพบการเข้ารหัสที่อ่อนแอ (หรือสิ่งที่ระบบถือว่าเป็นการเข้ารหัสอ่อนแอ) Safari จะไม่สามารถเชื่อมต่อได้ นั่นคือที่มาของข้อผิดพลาด “Safari can’t establish a secure connection to the server”
ลองดูว่าสามารถแก้ไขได้อย่างถาวรหรือไม่ เมื่อปัญหาเกี่ยวกับการเข้ารหัสเกิดขึ้น สิ่งแรกที่ต้องตรวจสอบคือใบรับรอง (Certificates) นี่คือวิธีแก้ไข:
คุณเจอข้อผิดพลาดใน Safari แต่ไม่เจอในเบราว์เซอร์อื่น เปิดเว็บไซต์ที่ถูกบล็อก (Facebook และ Twitter เป็นที่น่าสงสัย) ในเบราว์เซอร์อื่น เช่น Firefox เมื่อเปิดแล้ว ที่อยู่ข้างๆ URL จะมีไอคอนล็อกสีเขียวเล็กๆ คลิกที่มัน ในหน้าต่างที่ขึ้นมา คลิกปุ่ม "More Information" (ข้อมูลเพิ่มเติม)
คุณจะเข้าสู่หน้าต่างอีกหนึ่งหน้าต่าง ที่นี่คลิกแท็บ Security (ความปลอดภัย) ด้านขวา จากนั้นคลิก "View Certificate" (ดูใบรับรอง) สลับไปที่แท็บ Details (รายละเอียด)
คุณจะเห็นใบรับรองปัจจุบันของเว็บไซต์ที่เปิดอยู่ รูปแบบจะประมาณนี้: "VeriSign Class 3 Public Primary Certification Authority – G5 certificate"
ต่อไป ให้เปิด Keychain Access สามารถทำได้โดยกด Cmd + Space Bar แล้วพิมพ์ "Keychain" หรือไปที่ Utilities และเข้าถึง Keychain Access จากที่นั่น
จากนั้นคลิก System Roots สำหรับรายการทั้งหมด คุณจะพบใบรับรองของคุณที่นี่ และจะมีเครื่องหมายคราสสีน้ำเงินอยู่ คลิกสองครั้งที่มัน และหน้าต่างใหม่จะขึ้นมา คุณมีตัวเลือกในการเลือก System Setting, Always Trust หรือ Never Trust
คุณจะพบว่าใบรับรองคือตัวทำให้เกิดปัญหาตลอดมา ปกติแล้วใบรับรองจะถูกล็อกไว้กับเซิร์ฟเวอร์จดหมาย และป้องกันไม่ให้เว็บไซต์อื่นใช้ได้ (เซิร์ฟเวอร์จดหมายของคุณควรเป็นรายการที่ขึ้นต้นด้วย "smtp" และลงท้ายด้วย ".dk" ทำไมใบรับรองถึงถูกล็อกกับเซิร์ฟเวอร์จดหมายก็ไม่มีใครรู้แน่ชัด)
เปลี่ยนการตรวจสอบสิทธิ์ของใบรับรองเป็น "System Setting" (การตั้งค่าระบบ)
เสร็จแล้ว! หน้าทั้งหมดที่คุณต้องการจะโหลดได้อย่างสมบูรณ์ใน Safari ปัญหาแก้ไขแล้ว
หมายเหตุ: ขั้นตอนด้านบนอาจแตกต่างกันเล็กน้อย ขึ้นอยู่กับเบราว์เซอร์ที่ใช้ (ยกเว้น Safari เอง)
สาเหตุที่เป็นไปได้ที่ 3: โปรแกรมป้องกันไวรัส
ถ้าคุณไม่อยากเสียเวลาจัดการกับใบรับรอง การตรวจสอบโปรแกรมป้องกันไวรัสที่ติดตั้งอยู่ในเครื่องเป็นวิธีที่ดี Avast มักเป็นผู้กระทำผิดที่มีชื่อเสียงในเรื่องนี้ ลองปิด Web Shield ดูแล้วดูเกิดอะไรขึ้น สבירที่สุด Safari จะเชื่อมต่อกับเว็บไซต์ที่เคยถูกบล็อกได้ทันที คุณจะใช้งานได้แล้ว แต่มันยังไม่มีคำอธิบายว่าทำไม Safari 纔ทำงานได้ก่อน แล้วหยุดทำงานอย่างกะทันหัน โชคดีนะครับ
สาเหตุที่เป็นไปได้ที่ 4: IPv6
ถ้าวิธีที่ 2 ยังไม่ได้ผล และคุณไม่อยากลึกซึ้งไปที่ใบรับรอง ลองแยกอุปกรณ์ออกจากเครือข่าย Wi-Fi ที่ใช้อยู่ เชื่อมต่อกับเครือข่าย Wi-Fi อื่นดู ถ้าสามารถเชื่อมต่อกับทุกเว็บไซต์รวมถึงเว็บที่เคยถูกบล็อกได้ ให้ปิด IPv6 บนเราเตอร์ (ถ้ามี) และผ่าน System Preferences -> Network -> Your Network -> Advanced -> Disable IPv6 จากที่นี่ โดยเลือกเป็น "Manually" (ด้วยตนเอง)