วิธีแก้ไขการตรวจสอบใบรับรอง SSL ของ Python ล้มเหลว

Withi Kaekhi Kar Trwc Sxb Birab Rxng Ssl Khxng Python Lm Helw



ผลที่ตามมาของใบรับรองเริ่มต้นของ Python ที่หมดอายุหรือใบรับรองที่ไม่ถูกต้องคือข้อผิดพลาดของใบรับรอง SSL หากคุณเป็นผู้ดูแลเว็บไซต์และเห็นข้อผิดพลาดนี้ แสดงว่าใบรับรอง SSL ของคุณไม่ถูกต้อง เรามีหลายวิธีในการแก้ไขข้อผิดพลาดการตรวจสอบใบรับรอง SSL ที่ล้มเหลว

ใบรับรอง SSL

SSL เป็นเลเยอร์ซ็อกเก็ตที่ปลอดภัย ข้อผิดพลาดประเภทนี้ซึ่งระบุว่าเว็บไซต์ไม่สามารถให้การเชื่อมต่อที่ปลอดภัยหรือการเชื่อมต่อกับเว็บไซต์ไม่เป็นส่วนตัว ปรากฏขึ้นเมื่อเว็บไซต์พยายามเข้าถึงและไม่มีใบรับรอง SSL ที่ถูกต้องหรือใบรับรองที่แสดงให้คุณเห็น โดยเว็บไซต์ไม่น่าเชื่อถือจากเบราว์เซอร์ของคุณ คุณควรหลีกเลี่ยงการเข้าถึงเว็บไซต์ประเภทนี้ และโดยเฉพาะอย่างยิ่งคุณควรหลีกเลี่ยงการใส่ข้อมูลส่วนบุคคลลงในเว็บไซต์เหล่านี้ หากใบรับรอง SSL ไม่พร้อมใช้งานหรือเบราว์เซอร์ของคุณไม่เชื่อถือ แสดงว่ามีปัญหากับเว็บไซต์หรือใบรับรอง หรืออาจเป็นฟิชชิงที่มีคนพยายามเข้ามาระหว่างคุณกับเว็บไซต์เพื่อขโมยข้อมูลส่วนบุคคลของคุณ โดยพื้นฐานแล้วนี่คือสิ่งที่ภาพต่อไปนี้แสดงถึง







ดังนั้นใบรับรอง SSL จึงเป็นส่วนสำคัญของระบบการเข้ารหัสข้อมูลที่รักษาความปลอดภัยของธุรกรรมออนไลน์ พวกเขาทำหน้าที่เป็นหนังสือเดินทางดิจิทัลที่รับรองความถูกต้องของผู้ใช้เพื่อปกป้องความเป็นส่วนตัวและความถูกต้องของการสื่อสารบนเว็บไซต์กับเบราว์เซอร์ เซสชันที่ปลอดภัยกับเบราว์เซอร์ของผู้ใช้ซึ่งใช้โปรโตคอล SSL ของเลเยอร์ซ็อกเก็ตที่ปลอดภัยนั้นเริ่มต้นโดยฟังก์ชันของใบรับรอง SSL หากไม่มีใบรับรอง SSL ซึ่งเชื่อมโยงข้อมูลบริษัทแบบดิจิทัลกับคีย์เข้ารหัส การเชื่อมต่อที่ปลอดภัยนี้จะไม่สามารถทำได้ ดังนั้น การรับรองเฉพาะเหล่านี้ทำให้มั่นใจได้ว่าข้อมูลของคุณปลอดภัยเมื่อนำไปยังเว็บไซต์เฉพาะที่คุณกำลังเยี่ยมชม เนื่องจาก “Amazon” และเว็บไซต์ช้อปปิ้งออนไลน์อื่น ๆ ต้องการรายละเอียดของบัตรเครดิตของคุณ พวกเขาจึงต้องมีความปลอดภัยในการแจ้งเตือนที่สูงมากเป็นพิเศษ ซึ่งเป็นเหตุผลว่าทำไมพวกเขาจึงต้องมีใบรับรอง SSL





การทำงานของ SSL Certificate

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





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

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



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

สาเหตุของการตรวจสอบใบรับรอง SSL ล้มเหลว

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

วิธีแก้ไขการยืนยันใบรับรอง SSL ล้มเหลว

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

สร้างบริบท HTTP ที่ไม่ได้รับการยืนยันใน SSL

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

ใช้คำสั่ง Pip

สคริปต์ pip จะค้นหาโปรแกรมใน “PyPI” แก้ไขความต้องการ และติดตั้งทุกอย่างในวิธีการฝังตัวที่มีอยู่เพื่อรับประกันว่าคำขอจะทำงาน แพ็คเกจการติดตั้งคำสั่ง pip จะค้นหาและติดตั้งแพ็คเกจเวอร์ชันล่าสุดเสมอ คุณต้องติดตั้ง 'pip' เวอร์ชันล่าสุดเพื่ออัปเดตใบรับรอง SSL ของคุณ สคริปต์ต่อไปนี้ใช้ 'pip' เป็นฉบับล่าสุด


สคริปต์นี้ให้ 'pip' รุ่นปรับปรุงล่าสุดใน Python คำสั่งที่แสดงในภาพประกอบต่อไปนี้ต้องถูกรันเพื่อปรับปรุงใบรับรอง SSL

ใช้โมดูลคำขอ

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

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


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

บทสรุป

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