Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไขข้อผิดพลาด TLS Handshake ใน Firefox – คำแนะนำการแก้ไขปัญหาแบบรวดเร็ว

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 8

TLS Handshakes ดูเรียบง่ายบนผิว แต่กระบวนการจริงประกอบด้วยขั้นตอนซับซ้อนเหล่านี้:

  1. ไคลเอนต์ (เบราว์เซอร์ของคุณ) ส่งข้อความ Client Hello ไปยังเซิร์ฟเวอร์ พร้อมกับค่าแบบสุ่มของไคลเอนต์และ cipher suites
  2. เซิร์ฟเวอร์ตอบกลับด้วยข้อความ Server Hello และค่าแบบสุ่มของตัวเอง
  3. เซิร์ฟเวอร์ส่งใบรับรอง (certificate) ไปยังไคลเอนต์เพื่อการยืนยันตัวตน และอาจขอใบรับรองจากไคลเอนต์ด้วย แล้วเซิร์ฟเวอร์ส่งการแจ้งเตือน Server hello done
  4. ไคลเอนต์ส่งใบรับรองหากเซิร์ฟเวอร์ขอ
  5. ไคลเอนต์ส่ง Pre-Master Secret แบบสุ่มไปยังเซิร์ฟเวอร์ และทั้งคู่สร้าง Master Secret และ session keys
  6. ไคลเอนต์ส่งข้อความ Change cipher spec แล้วตามด้วยการแจ้งเตือน Client finished
  7. เซิร์ฟเวอร์รับข้อความ Change cipher spec แล้วสลับไป symmetric encryption ต่อไป เซิร์ฟเวอร์ส่งการแจ้งเตือน Server finished ไปยังไคลเอนต์
  8. ช่องทางปลอดภัยได้ถูกสร้างระหว่างไคลเอนต์และเซิร์ฟเวอร์ ซึ่งพวกเขาสามารถแลกเปลี่ยนข้อมูลได้

เนื่องจากจำนวนการแลกเปลี่ยนระหว่างเซิร์ฟเวอร์และไคลเอนต์ มากมาย สิ่งผิดปกติจึงอาจเกิดขึ้นในกระบวนการ การกำหนดค่าเบราว์เซอร์ที่ไม่ถูกต้องหรือใบรับรองเว็บไซต์ที่หายไปเพียงอย่างเดียว ก็สามารถทำให้กระบวนการ 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

ล้างแคชและประวัติการท่องเว็บ

สิ่งแรกที่คุณต้องทำเมื่อเจอปัญหากับเบราว์เซอร์คือลบข้อมูลแคชและประวัติทั้งหมด วิธีทำ:

  1. คลิกไอคอน History ที่อยู่มุมขวาบนของเมนูบนสุด
  2. เลือก History จากเมนูแบบเลื่อนลง
  3. คลิก Clear Recent History
  4. เลือกช่วงเวลาที่ต้องการล้าง (Last hour, Last two hours, Last four hours, Today, หรือ Everything)
  5. ติ๊กรายการทั้งหมดที่คุณต้องการลบ คุณสามารถลบประวัติการท่องเว็บและดาวน์โหลด active logins, cookies, cache, form and search history, site preferences, และ offline website data
  6. กดปุ่ม Clear Now

ขณะที่คุณทำอยู่ คุณอาจลบไฟล์ที่ไม่จำเป็นทั้งหมดบนคอมพิวเตอร์เพื่อให้แน่ใจว่าไม่มีไฟล์เสียหายรบกวนกระบวนการ คุณสามารถใช้เครื่องมืออย่าง Outbyte PC Repair เพื่อลบไฟล์ขยะทั้งหมดจากคอมพิวเตอร์

หลังจากที่คุณลบประวัติเบราว์เซอร์ แคช และไฟล์ขยะแล้ว ลองเปิดเว็บไซต์ที่โหลดไม่ได้ก่อนหน้านี้ เพื่อดูว่าการทำความสะอาดทำงานหรือไม่

ใช้โปรไฟล์ใหม่ (New Profile)

หากการล้างข้อมูลแคชและประวัติท่องเว็บของ Firefox ไม่ได้ผล ขั้นตอนถัดไปคือการสร้างโปรไฟล์ Firefox ใหม่ การใช้โปรไฟล์ใหม่เหมือนเริ่มต้นด้วยกระดานสะอาด เพราะบางครั้งมีการตั้งค่าที่ปรับแต่งส่วนตัวที่จะรบกวนกระบวนการ วิธีนี้ยังจะช่วยกำหนดว่าปัญหาเกิดจากการตั้งค่า Firefox หรือจากสิ่งอื่น

วิธีสร้างโปรไฟล์ใหม่ ทำตามขั้นตอนเหล่านี้:

  1. พิมพ์ about:profiles ในแถบที่อยู่และกด Enter
  2. เมื่อหน้าต่าง Profile Manager เปิด คลิกปุ่ม Create a New Profile
  3. ทำตาม Create Profile Wizard เพื่อตั้งค่าการตั้งค่าและความชอบส่วนตัว
  4. เมื่อโปรไฟล์เสร็จ คลิก 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 ทำตามคำแนะนำเหล่านี้:

  1. เปิด Firefox และพิมพ์ about:support ในแถบที่อยู่
  2. คลิกปุ่ม Open Folder ในฟิลด์ Profile Folder
  3. หาไฟล์ cert8.db และเปลี่ยนชื่อ เพื่อให้ Firefox แทนที่มันเมื่อเบราว์เซอร์รีสตาร์ท
  4. รีสตาร์ท Firefox และเข้าชมเว็บไซต์ที่ได้รับผลกระทบอีกครั้ง

หากหน้าเว็บโหลดสำเร็จ แสดงว่า local certificate database จริงๆ ก่อให้เกิดปัญหา Firefox ของคุณ เพื่อแก้ไขปัญหานี้ คุณต้องปรับวิธีที่ระบบสร้างใบรับรองใหม่ ให้พวกมันไม่มีข้อมูลเหมือนกัน

ปิดใช้งาน TLS Handshake ใน Firefox

หากวิธีแก้ไขข้างต้นไม่ได้ผล คุณสามารถลองปิดใช้งาน TLS ในเบราว์เซอร์

วิธีทำ:

  1. เปิดเมนู Firefox และคลิก Options
  2. คลิกแท็บ Advanced แล้ว Encryption
  3. ยกเลิกการติ๊ก Use SSL 3.0 และ Use TLS 1.0
  4. กดปุ่ม OK
  5. รีสตาร์ท Firefox

สิ่งนี้ควรจะปิดใช้งาน TLS Handshake ทุกครั้งที่คุณเข้าถึงหน้าเว็บด้วย Firefox

สรุป

ปัญหาของการติดข้างข้อความ "Performing TLS handshake" คือ มันเป็นปัญหาที่คลุมเครือและมีสาเหตุที่แตกต่างกันมากมาย คุณสามารถลองวิธีแก้ไขข้างต้นใดก็ได้หรือทั้งหมด เพื่อดูว่าอันไหนแก้ปัญหาของคุณ