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

แก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome

หากคุณพยายามเชื่อมต่อกับเซิร์ฟเวอร์ CA ที่กำหนดค่า HTTPS ผ่าน Chrome และได้ข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ทุกครั้ง แสดงว่ามีปัญหาเรื่องการตั้งค่าความปลอดภัย ปัญหานี้พบบ่อยใน Windows Server

แก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome

หลังสืบสวนพบว่ามีหลายสาเหตุที่อาจก่อให้เกิดข้อผิดพลาดนี้:

  • Chrome เวอร์ชันเก่า — ไม่มีกลไกความปลอดภัยที่จำเป็นต้องใช้ ต้องอัปเดตเป็นเวอร์ชันล่าสุด
  • คุกกี้เบราว์เซอร์บाधา — คุกกี้บางตัวก่อให้เกิดปัญหา ลองล้างคุกกี้ทั้งหมดหรือใช้โหมด Incognito
  • Windows Server ใช้ Cipher อ่อนแอ — Chrome ตรวจพบ Cipher อ่อนแอ ใช้ IISCrypto ปิดโปรโตคอลและ Cipher Suite ที่ไม่ปลอดภัย
  • HTTP/2 เปิดอยู่ — HTTP/2 ต้องการความปลอดภัยสูงกว่า Windows Server 2016 อาจ fallback ไป HTTP/1.1 ทำให้เกิดข้อผิดพลาด แก้โดยปิด HTTP/2

นี่คือวิธีแก้ไขที่ผู้ใช้คนอื่นๆ ทำสำเร็จ:

ล้างคุกกี้ของ Chrome

คุกกี้ที่เสียหายอาจก่อให้เกิดข้อผิดพลาดนี้ ลองทดสอบด้วยโหมด Incognito ก่อน:

  1. เปิด Chrome คลิกปุ่มการทำงาน (มุมขวาบน) เลือก New Incognito Window
  2. แก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome
  3. ลองเชื่อมต่อเซิร์ฟเวอร์ CA อีกครั้ง ดูว่าข้อผิดพลาดหายหรือไม่

ถ้าข้อผิดพลาดหายใน Incognito แสดงว่าเป็นปัญหาคุกกี้ ลองล้างคุกกี้เฉพาะเว็บไซต์นั้น:

  1. เปิด Chrome ไปที่หน้าที่มีปัญหา
  2. คลิกไอคอนล็อกในแถบที่อยู่แก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome
  3. เลือก Cookiesแก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome
  4. ในแท็บ Allowed เลือกคุกกี้แต่ละตัว กด Removeแก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome
  5. รีสตาร์ทเบราว์เซอร์ ทดสอบอีกครั้ง

ถ้ายังไม่หาย ไปวิธีถัดไป

อัปเดต Google Chrome เป็นเวอร์ชันล่าสุด

สำคัญมากที่ต้องใช้ Chrome เวอร์ชันล่าสุด โดยเฉพาะบน Windows Server ที่เชื่อมต่อ CA Server ผ่าน HTTPS เนื่องจากกลไกความปลอดภัยใหม่ๆ อาจยังไม่ได้เพิ่มในเวอร์ชันเก่า

หลายผู้ใช้แก้ปัญหาได้โดยอัปเดต Chrome แต่บน Windows Server ฟังก์ชันอัปเดตอัตโนมัติอาจไม่ทำงาน แนะนำให้ Uninstall Chrome แล้วลบไฟล์คงเหลือ ก่อนติดตั้งใหม่จากหน้าดาวน์โหลดทางการ:

  1. กด Win + R พิมพ์ appwiz.cpl Enter เพื่อเปิด Programs and Featuresแก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome
  2. คลิกขวา Chrome เลือก Uninstallแก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome
  3. ทำตามขั้นตอน Uninstall ให้เสร็จ
  4. รีบูทเครื่อง
  5. กด Win + R พิมพ์ %localappdata% Enter เพื่อเปิดโฟลเดอร์ Localแก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome
  6. คลิกขวาโฟลเดอร์ Chrome เลือก Delete เพื่อลบไฟล์ชั่วคราวทั้งหมดแก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome
  7. ไปที่ หน้าดาวน์โหลด Chrome อย่างเป็นทางการ ดาวน์โหลดเวอร์ชันล่าสุดแก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome
  8. รันไฟล์ติดตั้ง คลิก Yes ที่ UAC ติดตั้งตามขั้นตอนแก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome
  9. เปิด Chrome ทดสอบการเชื่อมต่ออีกครั้ง

ถ้ายังไม่หาย ไปวิธีถัดไป

ปิด HTTP/2 หรือปิด Weak Cipher Suites

หากเจอข้อผิดพลาดหลังอัปเกรดเป็น Windows Server จาก IIS Web Server อาจเพราะ Windows Server เปิด HTTP/2 โดยค่าเริ่มต้น และ fallback ไป HTTP/1.1 เมื่อ HTTP/2 ไม่รองรับ แต่ Windows Server 2016 พยายามสร้างเซสชัน HTTP/2 แม้ Cipher จะอ่อนแอ ไม่รองรับ HTTP/2

มี 2 ทางเลือก:

  1. ปิด Weak Cipher Suites
  2. ปิด HTTP/2 บน Windows Server

ปิด Weak Cipher Suites

ใช้ユーティリティ IISCrypto เวอร์ชัน 3.0 มีปุ่ม Best Practices ปิดโปรโตคอลและ Cipher ที่ไม่ปลอดภัยอัตโนมัติ:

  1. เลือก Cipher Suites จากเมนูซ้าย
  2. กด Best Practicesแก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome
  3. กด Apply แล้วรีบูทเซิร์ฟเวอร์

หมายเหตุ: ผู้ใช้ขั้นสูงสามารถปรับ Cipher Suite เองใน IISCrypto ได้

ปิด HTTP/2 บน Windows Server

ปิด HTTP/2 ใน IIS ได้โดยเพิ่ม 2 DWORD Registry Key สร้างไฟล์ .reg ผ่าน Notepad ที่เปิดด้วยสิทธิ์ Admin:

  1. กด Win + R พิมพ์ notepad กด Ctrl + Shift + Enter เปิด Notepad ด้วยสิทธิ์ Adminแก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome
  2. วางโค้ดนี้:
    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters]
    "EnableHttp2Tls"=dword:00000000
    "EnableHttp2Cleartext"=dword:00000000
  3. File > Save As เลือกตำแหน่ง Save as type: All Files ชื่อไฟล์ลงท้าย .reg กด Saveแก้ไขข้อผิดพลาด ERR_HTTP2_INADEQUATE_TRANSPORT_SECURITY ใน Chrome
  4. คลิกขวาไฟล์ .reg เลือก Run as administrator
  5. กด Yes ยืนยัน
  6. รีบูทเซิร์ฟเวอร์ ทดสอบ Chrome อีกครั้ง

หมายเหตุ: หากต้องการเปิด HTTP/2 กลับมา ให้แก้ค่าทั้งสอง Registry Key เป็น 1 แทน 0