วิธีแก้ปัญหา NET::ERR_CERT_INVALID
ปัญหานี้เป็นปัญหาที่กวนใจมากเจอเกือบทุกรอบของการสอน ปัญหานี้เกิดจากในปัจจุบัน Browser ทั้งหลายอยากให้เราเหล่านักพัฒนาเปลี่ยนการเชื่อมต่อจาก http เป็น https โดยถ้าเราใช้ cert ที่สร้างมาจากแหล่งที่น่าเชื่อถือจะไม่เกิดปัญหานี้ แต่บางทีเราให้ Self Signed Cert มันจะเกิดปัญหานี้ครับ
ก่อนหน้าที่ทำไมยังใช้ได้ อันนี้ก็เป็นคำถามที่เจอรองลงมาจากคำถามแรกครับ เพราะแต่ก่อนนี้ถ้าเรากดปุ่ม Advance มันจะมีปุ่ม Process to ….. ให้เรากดไปต่อได้แต่ปัจจุบันปุ่มนั้นหายไปแล้ว
บทความนี้เลยเขียนเอาไว้เพื่อเป็นประโยชน์สำหรับหลาย ๆ ท่านที่เจอปัญหานี้อยู่ โดยแนวทางการแก้ปัญหามี 2 แบบ ดังนี้
แบบที่ 1 ตั้งค่า config ให้ไม่ต้องตรวจสอบ
- ใส่คำว่า “ chrome://flags/#allow-insecure-localhost ” ที่ url ของเราดังภาพ
- ตั้งค่า เป็น Enabled ตามที่ลูกศรชี้ เสร็จแล้วกดปุ่ม Relaunch ด้านล่าง
- หลังจากนั้นพอเราเข้ามาใหม่ก็จะสามารถเข้าไปที่ website เราได้แล้ว
- จุดด้อยของวิธีการนี้คือจะให้ได้เฉพาะ localhost หรือ 127.0.0.1 เท่านั้นไม่สามารถใช้กับ ip หรือ host อื่นได้
แบบที่ 2 ตั้งค่าเป็น unsafe sites
- เข้าไปที่ url ที่เราต้องการเปิดใช้งาน เช่น https://127.0.0.1:10443
- หลังจากนั้นก็พิมพ์ “thisisunsafe” เข้าไปได้เลย (พิมพ์ตรงไหนก็ได้)
- เสร็จแล้วตัว browser จะทำการ refresh ให้เองตามตัวอย่าง
วิธีการปิด unsafe sites
- เข้าไปที่ url ที่เราต้องการปิด เช่น https://127.0.0.1:10443
- กดที่คำว่า Not Secure หลังจากนั้นให้กดที่ Turn on warnings ดังภาพ
สำหรับท่านใดที่ลองทำตามแล้วไม่ได้ หรือว่าติดขัดอย่างไรสามารถเข้ามาพูดคุยแลกเปลี่ยนกันได้ที่ หน้า page facebook : pnpsolution หรือ web site : www.pnpsw.com ได้ครับ