ทำไม Safari ถึงแจ้ง "Can't establish a secure connection"?
ข้อความ "Safari can't open the page because Safari can't establish a secure connection to the server" หรือ "This connection is not secure" เกิดขึ้นเมื่อ Safari ตรวจพบว่าเว็บไซต์ปลายทางไม่ได้ให้การเชื่อมต่อที่ปลอดภัยผ่าน HTTPS/SSL/TLS การส่งข้อมูลระหว่างเบราว์เซอร์และเว็บไซต์จึงไม่ได้เข้ารหัส อาจทำให้ข้อมูลส่วนตัว รหัสผ่าน หรือข้อมูลบัตรเครดิตถูกดักฟังได้
สาเหตุหลักๆ ได้แก่:
- เว็บไซต์ยังใช้ HTTP (ไม่ใช่ HTTPS) หรือใบรับรอง SSL หมดอายุ/ไม่ถูกต้อง
- ใบรับรองเก่า (Old certificates) ค้างอยู่ใน Keychain ของ macOS
- การตั้งค่า DNS ไม่ถูกต้อง หรือถูกมัลแวร์เปลี่ยน
- วันที่และเวลาของระบบไม่ถูกต้อง (ทำให้การตรวจสอบใบรับรองล้มเหลว)
- ซอฟต์แวร์ความปลอดภัย (Antivirus/Web Shield) บล็อกการเชื่อมต่อ
วิธีแก้ไข (เรียงจากที่ทำง่ายและได้ผลมากที่สุด)
ตัวเลือกที่ 1: ใช้ Public DNS (Google DNS / Cloudflare DNS)
DNS ของ ISP บางแห่งอาจมีปัญหา หรือถูกมัลแวร์เปลี่ยน การเปลี่ยนเป็น Public DNS มักแก้ปัญหาได้ทันที
- เมนู Apple () → System Settings (หรือ System Preferences บน macOS เก่า)
- เลือก Network → เลือกการเชื่อมต่อที่ใช้อยู่ (Wi-Fi หรือ Ethernet)
- กด Details... (หรือ Advanced...)
- เลือกแท็บ DNS
- กด + เพื่อเพิ่ม DNS Server ใหม่ (ลบของเก่าออกได้):
Google DNS:8.8.8.8และ8.8.4.4
Cloudflare DNS:1.1.1.1และ1.0.0.1(เร็วกว่าและเป็นส่วนตัวกว่า) - กด OK → Apply
- รีสตาร์ท Safari และทดสอบ
⚠ คำเตือน: จด IP เดิมไว้ก่อนเปลี่ยน เผื่อต้องย้อนกลับ หากพบ IP แปลกๆ ใน DNS อาจเป็นไวรัส ให้สแกนมัลแวร์ก่อน
ตัวเลือกที่ 2: เปลี่ยนการเชื่อมั่นใบรับรอง (Certificate Trust Settings)
ใบรับรองเก่าหรือการตั้งค่า Trust ผิดอาจทำให้ Safari บล็อกการเชื่อมต่อ
- เปิด Keychain Access (กด Cmd + Space พิมพ์ Keychain Access)
- แถบซ้าย: เลือก Login keychain → All Items (Category)
- เรียงตามคอลัมน์ Kind → หา Certificate และ Identity Preference ของเว็บที่มีปัญหา → Delete หรือลากไป Trash
- ปิด Keychain Access → เปิด Safari เข้าเว็บนั้นอีกครั้ง (จะดาวน์โหลดใบรับรองใหม่)
- เปิด Keychain Access อีกครั้ง → แท็บซ้ายเลือก Certificates
- ดับเบิลคลิกใบรับรองของเว็บนั้น → ขยาย Trust
- ที่ When using this certificate: เลือก Always Trust
- ปิดหน้าต่าง (จะถามรหัสผ่าน Admin) → ทดสอบ Safari อีกครั้ง
หมายเหตุ: หากพบ URL แปลกในส่วน Trust อาจเป็น Adware ให้ลบ Adware ออกจาก Mac และ Safari
ตัวเลือกที่ 3: ตรวจสอบและซิงค์วันที่/เวลา (Date & Time Sync)
วันที่/เวลาผิดทำให้การตรวจสอบ SSL Certificate ล้มเหลว (Certificate ถือว่าหมดอายุหรือยังไม่ถึงวันที่เริ่มใช้)
- System Settings → General → Date & Time
- เปิด Set date and time automatically
- แท็บ Time Zone → เปิด Set time zone automatically using current location (ต้องต่ออินเทอร์เน็ต)
- หากออฟไลน์: ปิด Auto → ตั้งวันที่/เวลา/Time Zone เองให้ถูกต้อง
- ปิดหน้าต่าง → ทดสอบ Safari
ตัวเลือกที่ 4: เพิ่มเว็บไซต์ในรายการยกเว้นของ Web Shield (Antivirus)
บางโปรแกรม Antivirus มีฟีเจอร์ "Web Shield" / "Web Filtering" / "Net Guard" ที่สแกนการเชื่อมต่อ HTTPS และอาจบล็อกเว็บบางแห่งผิดพลาด
- เปิดโปรแกรม Antivirus ของคุณ
- ไปที่ Settings → หา Web Shield, Web Protection, Net Guard หรือชื่อคล้ายกัน
- หา Exclusions, Exceptions หรือ Allowed websites
- เพิ่ม URL ของเว็บไซต์ที่มีปัญหา (เช่น
https://example.comหรือexample.com) - บันทึก → ทดสอบ Safari อีกครั้ง
⚠ ไม่แนะนำให้ปิด Web Shield ทั้งหมด เพราะจะลดความปลอดภัย ให้เพิ่มเฉพาะเว็บที่ไว้ใจได้ใน Exclusion list
ตัวเลือกที่ 5: ล้าง Cache และ Cookies ของ Safari
- Safari → Settings (หรือ Preferences) → Privacy
- กด Manage Website Data... → Remove All (หรือลบเฉพาะเว็บที่มีปัญหา)
- แท็บ Advanced → เปิด Show features for web developers
- เมนู Develop → Empty Caches (หรือ Option + Cmd + E)
ตัวเลือกที่ 6: ปิดส่วนขยาย (Extensions) ที่อาจขัดจังหวะ
- Safari → Settings → Extensions
- ปิด Extensions ทั้งหมด → ทดสอบ Safari
- หากปัญหาหาย ให้เปิดทีละตัวเพื่อหาตัวก่อให้เกิดปัญหา (มักเป็น Ad blocker, VPN, Privacy extensions)
ตัวเลือกที่ 7: อัปเดต macOS และ Safari
- System Settings → General → Software Update
- ติดตั้งอัปเดตทั้งหมด (รวม Safari update)
กรณีพิเศษ: เว็บไซต์ภายในองค์กร (Intranet) หรือ Self-signed Certificate
หากเป็นเว็บไซต์ภายในบริษัทที่ใช้ Self-signed certificate:
- เข้าเว็บผ่าน Safari → จะมีเตือน "Not Secure" → กด Show Details → Visit this website
- หรือนำเข้า Certificate ไปใน Keychain (System keychain) → ตั้ง Trust เป็น Always Trust
- ขอไฟล์ .cer/.crt จากแผนก IT → ดับเบิลคลิกเพื่อติดตั้ง → ตั้ง Trust
สรุปขั้นตอนเร็ว (Quick Checklist)
- ✅ ตรวจสอบวันที่/เวลา ให้ถูกต้อง
- ✅ เปลี่ยน DNS เป็น 1.1.1.1 / 8.8.8.8
- ✅ ลบ Certificate เก่าของเว็บนั้นใน Keychain → ตั้ง Always Trust ใหม่
- ✅ เพิ่มเว็บใน Exclusion list ของ Antivirus/Web Shield
- ✅ ล้าง Cache/Cookies Safari
- ✅ ปิด Extensions ทั้งหมดทดสอบ
- ✅ อัปเดต macOS/Safari ล่าสุด
หากลองทุกวิธีแล้วไม่ได้ อาจเป็นปัญหาที่ Server ของเว็บไซต์นั้นเอง (SSL config ผิด, Certificate หมดอายุ, HSTS issue) ให้ลองเข้าจากอุปกรณ์/เครือข่ายอื่น หรือติดต่อผู้ดูแลเว็บไซต์