Skip to content

Files

Latest commit

 

History

History
31 lines (19 loc) · 771 Bytes

B323.md

File metadata and controls

31 lines (19 loc) · 771 Bytes

Pattern: Use of insecure ssl._create_unverified_context()

Issue: -

Description

By default, Python will create a secure, verified ssl context for use in such classes as HTTPSConnection. However, it still allows using an insecure context via the _create_unverified_context that reverts to the previous behavior that does not validate certificates or perform hostname checks.

Example of insecure code:

import ssl

context = ssl._create_unverified_context()

Example of secure code:

import ssl

context = ssl.create_default_context()

Further Reading