Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> การบำรุงรักษาคอมพิวเตอร์

แก้ไขข้อผิดพลาด Safari "Secure Connection Failed": วิธีแก้ด่วน

ทำไม 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 มักแก้ปัญหาได้ทันที

  1. เมนู Apple () → System Settings (หรือ System Preferences บน macOS เก่า)
  2. เลือก Network → เลือกการเชื่อมต่อที่ใช้อยู่ (Wi-Fi หรือ Ethernet)
  3. กด Details... (หรือ Advanced...)
  4. เลือกแท็บ DNS
  5. กด + เพื่อเพิ่ม DNS Server ใหม่ (ลบของเก่าออกได้):
    Google DNS: 8.8.8.8 และ 8.8.4.4
    Cloudflare DNS: 1.1.1.1 และ 1.0.0.1 (เร็วกว่าและเป็นส่วนตัวกว่า)
  6. กด OK → Apply
  7. รีสตาร์ท Safari และทดสอบ

⚠ คำเตือน: จด IP เดิมไว้ก่อนเปลี่ยน เผื่อต้องย้อนกลับ หากพบ IP แปลกๆ ใน DNS อาจเป็นไวรัส ให้สแกนมัลแวร์ก่อน

ตัวเลือกที่ 2: เปลี่ยนการเชื่อมั่นใบรับรอง (Certificate Trust Settings)

ใบรับรองเก่าหรือการตั้งค่า Trust ผิดอาจทำให้ Safari บล็อกการเชื่อมต่อ

  1. เปิด Keychain Access (กด Cmd + Space พิมพ์ Keychain Access)
  2. แถบซ้าย: เลือก Login keychain → All Items (Category)
  3. เรียงตามคอลัมน์ Kind → หา Certificate และ Identity Preference ของเว็บที่มีปัญหา → Delete หรือลากไป Trash
  4. ปิด Keychain Access → เปิด Safari เข้าเว็บนั้นอีกครั้ง (จะดาวน์โหลดใบรับรองใหม่)
  5. เปิด Keychain Access อีกครั้ง → แท็บซ้ายเลือก Certificates
  6. ดับเบิลคลิกใบรับรองของเว็บนั้น → ขยาย Trust
  7. ที่ When using this certificate: เลือก Always Trust
  8. ปิดหน้าต่าง (จะถามรหัสผ่าน Admin) → ทดสอบ Safari อีกครั้ง

หมายเหตุ: หากพบ URL แปลกในส่วน Trust อาจเป็น Adware ให้ลบ Adware ออกจาก Mac และ Safari

ตัวเลือกที่ 3: ตรวจสอบและซิงค์วันที่/เวลา (Date & Time Sync)

วันที่/เวลาผิดทำให้การตรวจสอบ SSL Certificate ล้มเหลว (Certificate ถือว่าหมดอายุหรือยังไม่ถึงวันที่เริ่มใช้)

  1. System Settings → General → Date & Time
  2. เปิด Set date and time automatically
  3. แท็บ Time Zone → เปิด Set time zone automatically using current location (ต้องต่ออินเทอร์เน็ต)
  4. หากออฟไลน์: ปิด Auto → ตั้งวันที่/เวลา/Time Zone เองให้ถูกต้อง
  5. ปิดหน้าต่าง → ทดสอบ Safari

ตัวเลือกที่ 4: เพิ่มเว็บไซต์ในรายการยกเว้นของ Web Shield (Antivirus)

บางโปรแกรม Antivirus มีฟีเจอร์ "Web Shield" / "Web Filtering" / "Net Guard" ที่สแกนการเชื่อมต่อ HTTPS และอาจบล็อกเว็บบางแห่งผิดพลาด

  1. เปิดโปรแกรม Antivirus ของคุณ
  2. ไปที่ Settings → หา Web Shield, Web Protection, Net Guard หรือชื่อคล้ายกัน
  3. หา Exclusions, Exceptions หรือ Allowed websites
  4. เพิ่ม URL ของเว็บไซต์ที่มีปัญหา (เช่น https://example.com หรือ example.com)
  5. บันทึก → ทดสอบ Safari อีกครั้ง

⚠ ไม่แนะนำให้ปิด Web Shield ทั้งหมด เพราะจะลดความปลอดภัย ให้เพิ่มเฉพาะเว็บที่ไว้ใจได้ใน Exclusion list

ตัวเลือกที่ 5: ล้าง Cache และ Cookies ของ Safari

  1. Safari → Settings (หรือ Preferences) → Privacy
  2. กด Manage Website Data... → Remove All (หรือลบเฉพาะเว็บที่มีปัญหา)
  3. แท็บ Advanced → เปิด Show features for web developers
  4. เมนู Develop → Empty Caches (หรือ Option + Cmd + E)

ตัวเลือกที่ 6: ปิดส่วนขยาย (Extensions) ที่อาจขัดจังหวะ

  1. Safari → Settings → Extensions
  2. ปิด Extensions ทั้งหมด → ทดสอบ Safari
  3. หากปัญหาหาย ให้เปิดทีละตัวเพื่อหาตัวก่อให้เกิดปัญหา (มักเป็น Ad blocker, VPN, Privacy extensions)

ตัวเลือกที่ 7: อัปเดต macOS และ Safari

  1. System Settings → General → Software Update
  2. ติดตั้งอัปเดตทั้งหมด (รวม Safari update)

กรณีพิเศษ: เว็บไซต์ภายในองค์กร (Intranet) หรือ Self-signed Certificate

หากเป็นเว็บไซต์ภายในบริษัทที่ใช้ Self-signed certificate:

  1. เข้าเว็บผ่าน Safari → จะมีเตือน "Not Secure" → กด Show Details → Visit this website
  2. หรือนำเข้า Certificate ไปใน Keychain (System keychain) → ตั้ง Trust เป็น Always Trust
  3. ขอไฟล์ .cer/.crt จากแผนก IT → ดับเบิลคลิกเพื่อติดตั้ง → ตั้ง Trust

สรุปขั้นตอนเร็ว (Quick Checklist)

  1. ✅ ตรวจสอบวันที่/เวลา ให้ถูกต้อง
  2. ✅ เปลี่ยน DNS เป็น 1.1.1.1 / 8.8.8.8
  3. ✅ ลบ Certificate เก่าของเว็บนั้นใน Keychain → ตั้ง Always Trust ใหม่
  4. ✅ เพิ่มเว็บใน Exclusion list ของ Antivirus/Web Shield
  5. ✅ ล้าง Cache/Cookies Safari
  6. ✅ ปิด Extensions ทั้งหมดทดสอบ
  7. ✅ อัปเดต macOS/Safari ล่าสุด

หากลองทุกวิธีแล้วไม่ได้ อาจเป็นปัญหาที่ Server ของเว็บไซต์นั้นเอง (SSL config ผิด, Certificate หมดอายุ, HSTS issue) ให้ลองเข้าจากอุปกรณ์/เครือข่ายอื่น หรือติดต่อผู้ดูแลเว็บไซต์