QA
Senior LevelPython

How do you configure strict SSL/TLS verification in Python scripts using ssl.create_default_context() and Mozilla CA bundles via certifi?

❓ Interview Prompt: Explain `ssl` module, `ssl.create_default_context()`, `certifi` CA bundle, TLS 1.3 enforcement, and preventing Man-in-the-Middle (MITM) attacks.

Never disable SSL verification ('verify=False' or 'ssl._create_unverified_context()') in production! Doing so exposes network traffic to Man-in-the-Middle (MITM) attacks:

Secure TLS Configuration:

Use 'ssl.create_default_context(cafile=certifi.where())' to validate SSL certificates against Mozilla's updated CA bundle, enforcing minimum TLS 1.3 protocols.

Code Implementation Example

python
import ssl
import certifi

# Create strict secure TLS context using certifi CA bundle
context = ssl.create_default_context(cafile=certifi.where())
context.minimum_version = ssl.TLSVersion.TLSv1_3
context.verify_mode = ssl.CERT_REQUIRED

print('Strict TLS 1.3 context configured successfully')
💡Configuring strict TLS 1.3 context with certifi CA bundle.
🎯 Interview Key Takeaway

Always enforce strict SSL/TLS certificate verification using certifi CA bundles to prevent Man-in-the-Middle security attacks.

#ssl#certifi#TLS 1.3#Security#Senior
Back to all Python Questions→

More Python Interview Questions

Beginner LevelPython

What is the Python Global Interpreter Lock (GIL) and how does it affect multi-threading?

Beginner LevelPython

What is the difference between a List, Tuple, Set, and Dictionary in Python?

Beginner LevelPython

Why are mutable default arguments (like def func(items=[])) dangerous in Python and how do you fix them?