Firefox เป็นหนึ่งในเว็บเบราว์เซอร์หลักในตลาดวันนี้ เปิดตัวในปี 2002 และเติบโตมาเป็นเบราว์เซอร์ที่ทรงพลังและเสถียรสำหรับ Windows, macOS, Linux และระบบปฏิบัติการหลักอื่นๆ Firefox ยังพร้อมใช้งานสำหรับอุปกรณ์ Android และ iOS
อย่างไรก็ตาม ผู้ใช้บางคนรายงานล่าสุดว่าติดที่ขั้นตอนที่รู้จักในชื่อ TLS Handshake phase เมื่อเข้าถึงเว็บไซต์ผ่าน Firefox ทุกครั้งที่ผู้ใช้พิมพ์เว็บไซต์ในแถบที่อยู่ หน้าเว็บโหลดไม่ได้ เพราะ TLS Handshake ล้มเหลว TLS Handshake ควรใช้เวลาเพียงไม่กี่วินาที ไม่ใช่นาที หากคุณติดที่ขั้นตอนนี้ หรือ handshake ใช้เวลาเกิน 5 วินาที แสดงว่ามีบางอย่างผิดปกติกับเบราว์เซอร์ของคุณ
คำแนะนำนี้จะอธิบายว่า TLS Handshake คืออะไร และทำอย่างไรเมื่อคุณเจอปัญหา TLS Handshake ล้มเหลว
TLS Handshake คืออะไร?
โปรโตคอล Transport Layer Security (TLS) Handshake ถูกใช้เมื่อต้องการการยืนยันตัวตนและแลกเปลี่ยนคีย์เพื่อเริ่มหรือดำเนินต่อเซสชันที่ปลอดภัย โปรโตคอล TLS Handshake จัดการกับ cipher negotiation การยืนยันตัวตนของเซิร์ฟเวอร์และไคลเอนต์ และการแลกเปลี่ยนข้อมูล session key
เคล็ดลับมืออาชีพ: เรียกใช้เครื่องมือเพิ่มประสิทธิภาพ PC เฉพาะทาง เพื่อกำจัดการตั้งค่าที่ผิดพลาด ไฟล์ขยะ แอปที่เป็นอันตราย และภัยคุกคามด้านความปลอดภัยที่อาจก่อให้เกิดปัญหาระบบหรือประสิทธิภาพช้า
สแกนฟรีเพื่อตรวจสอบปัญหา PC 3.145.873 ครั้งที่ดาวน์โหลด รองรับ: Windows 10/11, Windows 7, Windows 8TLS Handshakes ดูเรียบง่ายบนผิว แต่กระบวนการจริงประกอบด้วยขั้นตอนซับซ้อนเหล่านี้:
- ไคลเอนต์ (เบราว์เซอร์ของคุณ) ส่งข้อความ Client Hello ไปยังเซิร์ฟเวอร์ พร้อมกับค่าแบบสุ่มของไคลเอนต์และ cipher suites
- เซิร์ฟเวอร์ตอบกลับด้วยข้อความ Server Hello และค่าแบบสุ่มของตัวเอง
- เซิร์ฟเวอร์ส่งใบรับรอง (certificate) ไปยังไคลเอนต์เพื่อการยืนยันตัวตน และอาจขอใบรับรองจากไคลเอนต์ด้วย แล้วเซิร์ฟเวอร์ส่งการแจ้งเตือน Server hello done
- ไคลเอนต์ส่งใบรับรองหากเซิร์ฟเวอร์ขอ
- ไคลเอนต์ส่ง Pre-Master Secret แบบสุ่มไปยังเซิร์ฟเวอร์ และทั้งคู่สร้าง Master Secret และ session keys
- ไคลเอนต์ส่งข้อความ Change cipher spec แล้วตามด้วยการแจ้งเตือน Client finished
- เซิร์ฟเวอร์รับข้อความ Change cipher spec แล้วสลับไป symmetric encryption ต่อไป เซิร์ฟเวอร์ส่งการแจ้งเตือน Server finished ไปยังไคลเอนต์
- ช่องทางปลอดภัยได้ถูกสร้างระหว่างไคลเอนต์และเซิร์ฟเวอร์ ซึ่งพวกเขาสามารถแลกเปลี่ยนข้อมูลได้
เนื่องจากจำนวนการแลกเปลี่ยนระหว่างเซิร์ฟเวอร์และไคลเอนต์ มากมาย สิ่งผิดปกติจึงอาจเกิดขึ้นในกระบวนการ การกำหนดค่าเบราว์เซอร์ที่ไม่ถูกต้องหรือใบรับรองเว็บไซต์ที่หายไปเพียงอย่างเดียว ก็สามารถทำให้กระบวนการ TLS Handshake ล้มเหลวทั้งหมด
สาเหตุของการล้มเหลว TLS Handshake
ล่าสุด ผู้ใช้ Firefox หลายคนรายงานว่าพวกเขากำลังประสบปัญหา TLS Handshake failure ทุกครั้งที่ใช้เบราว์เซอร์เข้าถึงเว็บไซต์ สำหรับบางผู้ใช้ ปัญหาแยกตัวเฉพาะเว็บไซต์บางแห่ง ในขณะที่บางคนเจอข้อผิดพลาดทั่วทั้งเว็บไซต์ ในบางกรณี หน้าเว็บโหลดได้ในที่สุดหลังจากติดที่ TLS Handshake phase ส่วนใหญ่ หน้าเว็บแค่ค้างอยู่ และหน้าจอกลายเป็นสีขาวหรือสีดำ
นี่คือสาเหตุทั่วไปของข้อผิดพลาด TLS Handshake:
- ไม่ถูกต้อง System Time – หมายความว่าการกำหนดค่าเวลาและวันที่ของคอมพิวเตอร์ไม่ถูกต้อง
- โปรโตคอลไม่ตรงกัน – โปรโตคอลที่เบราว์เซอร์ใช้ไม่ได้รับการสนับสนุนจากเซิร์ฟเวอร์
- Browser Error – การตั้งค่าเบราว์เซอร์หนึ่งก่อให้เกิดข้อผิดพลาด
- Third-party – บุคคลที่สามกำลังแทรกแซง จัดการ หรือรบกวนการเชื่อมต่อ
- Cipher Suite Mismatch – เซิร์ฟเวอร์ไม่รองรับ Cipher Suite ที่ไคลเอนต์ใช้
- ใบรับรองไม่ถูกต้อง – อาจเกิดจากใบรับรองไม่สมบูรณ์หรือไม่ถูกต้อง ชื่อโฮสต์ URL ผิด ใบรับรอง SSL/TLS ถูกเพิกถอนหรือหมดอายุ หรือข้อผิดพลาดการสร้างเส้นทางใน self-signed certificates
วิธีแก้ไข TLS Handshake Failure ใน Firefox
หากเบราว์เซอร์ Firefox ค้างที่ TLS Handshake และการโหลดซ้ำไม่ช่วย มีบางอย่างผิดปกติที่แน่นอน นี่คือวิธีแก้ไขปัญหา TLS Handshake ใน Firefox
ล้างแคชและประวัติการท่องเว็บ
สิ่งแรกที่คุณต้องทำเมื่อเจอปัญหากับเบราว์เซอร์คือลบข้อมูลแคชและประวัติทั้งหมด วิธีทำ:
- คลิกไอคอน History ที่อยู่มุมขวาบนของเมนูบนสุด
- เลือก History จากเมนูแบบเลื่อนลง
- คลิก Clear Recent History
- เลือกช่วงเวลาที่ต้องการล้าง (Last hour, Last two hours, Last four hours, Today, หรือ Everything)
- ติ๊กรายการทั้งหมดที่คุณต้องการลบ คุณสามารถลบประวัติการท่องเว็บและดาวน์โหลด active logins, cookies, cache, form and search history, site preferences, และ offline website data
- กดปุ่ม Clear Now
ขณะที่คุณทำอยู่ คุณอาจลบไฟล์ที่ไม่จำเป็นทั้งหมดบนคอมพิวเตอร์เพื่อให้แน่ใจว่าไม่มีไฟล์เสียหายรบกวนกระบวนการ คุณสามารถใช้เครื่องมืออย่าง Outbyte PC Repair เพื่อลบไฟล์ขยะทั้งหมดจากคอมพิวเตอร์
หลังจากที่คุณลบประวัติเบราว์เซอร์ แคช และไฟล์ขยะแล้ว ลองเปิดเว็บไซต์ที่โหลดไม่ได้ก่อนหน้านี้ เพื่อดูว่าการทำความสะอาดทำงานหรือไม่
ใช้โปรไฟล์ใหม่ (New Profile)
หากการล้างข้อมูลแคชและประวัติท่องเว็บของ Firefox ไม่ได้ผล ขั้นตอนถัดไปคือการสร้างโปรไฟล์ Firefox ใหม่ การใช้โปรไฟล์ใหม่เหมือนเริ่มต้นด้วยกระดานสะอาด เพราะบางครั้งมีการตั้งค่าที่ปรับแต่งส่วนตัวที่จะรบกวนกระบวนการ วิธีนี้ยังจะช่วยกำหนดว่าปัญหาเกิดจากการตั้งค่า Firefox หรือจากสิ่งอื่น
วิธีสร้างโปรไฟล์ใหม่ ทำตามขั้นตอนเหล่านี้:
- พิมพ์ about:profiles ในแถบที่อยู่และกด Enter
- เมื่อหน้าต่าง Profile Manager เปิด คลิกปุ่ม Create a New Profile
- ทำตาม Create Profile Wizard เพื่อตั้งค่าการตั้งค่าและความชอบส่วนตัว
- เมื่อโปรไฟล์เสร็จ คลิก Set as default profile แล้วปิด Firefox
เปิด Firefox ใหม่ด้วยโปรไฟล์ผู้ใช้ใหม่ และตรวจสอบว่าปัญหา TLS Handshake ได้รับการแก้ไขหรือไม่
คุณสามารถพยายามแก้โปรไฟล์เก่าได้ แต่การแยกสาเหตุจะยากและใช้เวลานาน คุณต้องปิดใช้งานแล้วเปิดใช้งาน add-ons อีกครั้ง ตรวจสอบการเชื่อมต่อ proxy และถอนการติดตั้ง extensions หากคุณกังวลเรื่องการสูญเสียข้อมูล คุณสามารถโอนย้ายมันไปยังโปรไฟล์ใหม่เพื่อหลีกเลี่ยงความยุ่งยาก
ตรวจสอบ Self-Signed Certificates ว่ามีข้อมูลเหมือนกันหรือไม่
หากคุณเป็นนักพัฒนาหรือเข้าถึงเว็บไซต์ภายใน อาจเป็นไปได้ว่า Firefox กำลังมีปัญหาในการแยกวิเคราะห์ใบรับรอง SSL ของคุณ หากใบรับรองของเว็บไซต์ถูกแทนที่หลายครั้ง และใบรับรองใหม่มีข้อมูล subject และ issuer เหมือนกัน Firefox จะถูกขัดขวางโดยจำนวนการรวมเส้นทางที่เป็นไปได้ และจะเริ่มช้าลง คุณจะสังเกตเห็น Firefox ช้าลงเมื่อคุณมี self-signed certificates 7-8 ใบ ในขณะที่ 10 ใบขึ้นไปจะทำให้เบราว์เซอร์ค้างขณะทำ TLS Handshake
เพื่อยืนยันว่า self-signed certificates ของคุณก่อให้เกิดปัญหา Firefox ทำตามคำแนะนำเหล่านี้:
- เปิด Firefox และพิมพ์ about:support ในแถบที่อยู่
- คลิกปุ่ม Open Folder ในฟิลด์ Profile Folder
- หาไฟล์ cert8.db และเปลี่ยนชื่อ เพื่อให้ Firefox แทนที่มันเมื่อเบราว์เซอร์รีสตาร์ท
- รีสตาร์ท Firefox และเข้าชมเว็บไซต์ที่ได้รับผลกระทบอีกครั้ง
หากหน้าเว็บโหลดสำเร็จ แสดงว่า local certificate database จริงๆ ก่อให้เกิดปัญหา Firefox ของคุณ เพื่อแก้ไขปัญหานี้ คุณต้องปรับวิธีที่ระบบสร้างใบรับรองใหม่ ให้พวกมันไม่มีข้อมูลเหมือนกัน
ปิดใช้งาน TLS Handshake ใน Firefox
หากวิธีแก้ไขข้างต้นไม่ได้ผล คุณสามารถลองปิดใช้งาน TLS ในเบราว์เซอร์
วิธีทำ:
- เปิดเมนู Firefox และคลิก Options
- คลิกแท็บ Advanced แล้ว Encryption
- ยกเลิกการติ๊ก Use SSL 3.0 และ Use TLS 1.0
- กดปุ่ม OK
- รีสตาร์ท Firefox
สิ่งนี้ควรจะปิดใช้งาน TLS Handshake ทุกครั้งที่คุณเข้าถึงหน้าเว็บด้วย Firefox
สรุป
ปัญหาของการติดข้างข้อความ "Performing TLS handshake" คือ มันเป็นปัญหาที่คลุมเครือและมีสาเหตุที่แตกต่างกันมากมาย คุณสามารถลองวิธีแก้ไขข้างต้นใดก็ได้หรือทั้งหมด เพื่อดูว่าอันไหนแก้ปัญหาของคุณ