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

แก้ไข: SSL_Error_Weak_Server_Ephemeral_Dh_Key

ผู้ใช้หลายรายรายงานว่าเจอข้อผิดพลาด SSL_Error_Weak_Server_ephemeral_DH_key เมื่อพยายามเข้าถึงเว็บไซต์บางแห่ง ปัญหานี้ดูเหมือนจะเฉพาะ Firefox แต่รายงานพบเฉพาะบาง Builds

แก้ไข: SSL_Error_Weak_Server_Ephemeral_Dh_Key

สาเหตุของข้อผิดพลาด SSL_Error_Weak_Server_ephemeral_Dh_key

ข้อผิดพลาดนี้มักเรียกว่า Diffie Hellman Error และเป็นบั๊กและปัญหาความเข้ากันได้ที่รู้จักกันดี เกิดขึ้นหาก Firefox บล็อก Ciphers บางตัวโดยไม่ได้รับตัวเลือกทางเลือกจาก UCCX อาจเป็นกรณีที่ตัวเลือกทางเสนอไม่ได้รับการยอมรับจาก Firefox

โดยพื้นฐาน ข้อความผิดพลาดบอกว่าเว็บไซต์ที่พยายามเข้าชมต้องอัปเดตใบรับรองความปลอดภัย เพื่อหลีกเลี่ยงการเปราะบางต่อการโจมตี Logjam

แม้ปัญหาจะไม่ได้อยู่ที่ฝั่งคุณ แต่คุณต้องการเข้าถึงเว็บไซต์นั้นและข้ามคำเตือนความปลอดภัย สามารถทำได้ง่าย (รายละเอียดด้านล่าง)

แรก มาดูสถานการณ์ 2 อย่างที่ก่อให้เกิดข้อผิดพลาดนี้ เราสืบสวนจากรายงานผู้ใช้และวิธีที่ใช้แก้ พบปัจจัยทั่วไปหลายอย่าง:

  • บั๊กของ Firefox — มีบั๊กที่รู้จักกันดีมาตั้งแต่ Firefox 31 ทำให้เกิดข้อผิดพลาดนี้ ปัญหาได้รับการแก้ไขแล้วแต่คุณอาจยังเจอบน Builds เก่า
  • การเปลี่ยนแปลงพฤติกรรมของ Firefox — ตั้งแต่ Firefox 33 เบราว์เซอร์เปลี่ยนไปใช้ libPKIS ที่เข้มงวดกว่า — ไม่สามารถปิดไลบรารีนี้และกลับไปใช้ NSS Code เดิมได้ นี่คือเหตุที่คุณสามารถหลีกเลี่ยงปัญหาได้โดยคลิก "I Understand the Risks"
  • ขนาด Key ที่เว็บไซต์ใช้ไม่เข้ากันได้กับ Firefox — ปัจจัยอีกอย่างคือขนาด Key ที่เว็บไซต์ใช้ ตั้งแต่ Firefox 33 เบราว์เซอร์ไม่รองรับ Key Size น้อยกว่า 1024 bits

หากคุณกำลังต่อสู้กับข้อผิดพลาดนี้ บทความนี้มีขั้นตอน Troubleshooting ที่ตรวจสอบแล้ว ด้านล่างมีหลายวิธีที่ผู้ใช้คนอื่นใช้แก้ได้

เพื่อผลลัพธ์ที่ดีที่สุด ทำตามวิธีด้านล่างตามลำดับ จนพบวิธีแก้ที่มีประสิทธิภาพในสถานการณ์ของคุณ

วิธีที่ 1: อัปเดต Firefox เป็นเวอร์ชันล่าสุด

เริ่มด้วยการแน่ใจว่า Firefox อัปเดตเป็นเวอร์ชันล่าสุด การตรวจสอบว่ารันเวอร์ชันล่าสุดจะกำจัดความเป็นไปได้ของข้อผิดพลาดจากบั๊ก

ผู้ใช้ที่ได้รับผลกระทบหลายรายรายงานว่าในกรณีของพวกเขา ปัญหาแก้ได้หลังอัปเดตเบราว์เซอร์เป็น Build ล่าสุด วิธีทำ:

  1. เปิด Firefox คลิกปุ่ม Action มุมขวาบน ไป Help คลิก About Firefoxแก้ไข: SSL_Error_Weak_Server_Ephemeral_Dh_Key
  2. ในหน้าต่าง About Mozilla Firefox คลิก Restart to update Firefox รอจบกระบวนการ หาก Firefox Updater UAC (User Account Control) ถาม ให้เลือก Yes เพื่อให้สิทธิ์ Adminแก้ไข: SSL_Error_Weak_Server_Ephemeral_Dh_Key
  3. Firefox รีสตาร์ทเสร็จ เข้าชมเว็บไซต์เดิมที่ก่อให้เกิดปัญหา ดูว่ายังเจอข้อผิดพลาดเดิมหรือไม่

หากยังเจอ SSL_Error_Weak_Server_ephemeral_DH_key ลองวิธีถัดไป

วิธีที่ 2: แทนที่ Insecure Fallback Host

ผู้ใช้ส่วนใหญ่ที่เจอ SSL_Error_Weak_Server_ephemeral_DH_key แก้ได้โดยเข้าเมนู Config แบบซ่อนของ Firefox และตั้งค่า String security.tls.insecure_fallback_hosts ให้เป็นโดเมนที่แสดงข้อผิดพลาด

วิธีทำ:

  1. เปิด Firefox พิมพ์ "about:config" ในแถบนำทาง กด Enterแก้ไข: SSL_Error_Weak_Server_Ephemeral_Dh_Key
  2. หน้าจอ "This might void your warranty!" โผล่ขึ้น คลิก I accept the risk!แก้ไข: SSL_Error_Weak_Server_Ephemeral_Dh_Keyเข้าสู่ Config Menu โดยยอมรับความเสี่ยง
  3. ใน Config Menu วาง "security.tls.insecure_fallback_hosts" ใน Search Bar กด Enter หา String ที่ต้องแก้ไขแก้ไข: SSL_Error_Weak_Server_Ephemeral_Dh_Key
  4. พบแล้ว ดับเบิลคลิก เพื่อเปิดกล่องโต้ตอบ ในกล่อง Enter string value พิมพ์หรือวางโดเมนที่เจอข้อผิดพลาด คลิก Ok
    แก้ไข: SSL_Error_Weak_Server_Ephemeral_Dh_Key
  5. รีสตาร์ท Firefox ทดสอบว่ายังเจอข้อผิดพลาดเดิมหรือไม่

หากยังเจอข้อความผิดพลาดเดียวกัน ลองวิธีถัดไป

วิธีที่ 3: เปิดใช้งาน SSL3 Preferences

ผู้ใช้หลายรายแก้ Secure Connection Failed (ssl_error_weak_server_ephemeral_dh_key) ได้โดยเปิด Preferences 2 ตัวจากเมนู about:config

วิธีนี้ได้ผลรายงานมากสำหรับผู้ที่เข้าถึง Router ไม่ได้เพราะข้อผิดพลาดนี้ วิธีเปิด SSL3 Preferences:

  1. เปิด Firefox พิมพ์ about:config ในแถบนำทาง กด Enter เปิด Config Menu แบบซ่อนแก้ไข: SSL_Error_Weak_Server_Ephemeral_Dh_Key
  2. หน้าจอ "This might void your warranty!" โผล่ขึ้น คลิก I accept the risk!แก้ไข: SSL_Error_Weak_Server_Ephemeral_Dh_Key
  3. ใน Config Menu ใช้ Search หา Boolean Entry นี้:
    security.ssl3.dhe_rsa_aes_128_sha
  4. หาก Value ของ Boolean นี้ไม่ได้ตั้งเป็น False ให้ดับเบิลคลิกเพื่อตั้งค่าเองแก้ไข: SSL_Error_Weak_Server_Ephemeral_Dh_Key
  5. ใช้ Search เดียวกัน หา Boolean Entry ที่สอง:
    security.ssl3.dhe_rsa_aes_256_sha
  6. เหมือนเดิม หาก Value เป็น True ให้ดับเบิลคลิกตั้งเป็น Falseแก้ไข: SSL_Error_Weak_Server_Ephemeral_Dh_Key
  7. ทำการแก้ไขทั้ง 2 ตัวเสร็จ รีสตาร์ท Firefox ทดสอบว่าข้อความผิดพลาดหายที่การเริ่มต้นครั้งถัดไปหรือไม่