Home >Backend Development >Python Tutorial >How Can I Resolve Python Requests SSLError: Untrusted SSL Certificate?

How Can I Resolve Python Requests SSLError: Untrusted SSL Certificate?

Susan Sarandon
Susan SarandonOriginal
2024-12-21 00:04:13414browse

How Can I Resolve Python Requests SSLError:  Untrusted SSL Certificate?

Addressing Python Requests SSLError: A Path to SSL Validation

Facing an SSLError when working with Python Requests can be a frustrating obstacle. This issue arises due to an untrusted SSL certificate. To understand where the SSL certificate is expected, let's delve into the problem's details.

Quick Fix: Disabling Certificate Verification

The most expedient solution is to set the verify parameter to False:

requests.get('https://example.com', verify=False)

However, this compromises security by bypassing certificate verification, potentially exposing your application to vulnerabilities.

Optimal Solution: Trusted SSL Certificate

A more secure approach is to obtain a trusted SSL certificate and set the verify parameter to its path as a string:

requests.get('https://example.com', verify='/path/to/cert.pem')

In Requests version 2.0 and above, the verify parameter provides flexibility:

  • True: Validates the certificate against predefined trusted authorities.
  • False: Disables certificate verification entirely.
  • CA_BUNDLE File Path: Specifies a custom file containing trusted CA certificates.

To further enhance your understanding, explore the cert parameter in the Requests documentation: https://requests.readthedocs.io/en/master/user/advanced/#ssl-cert-verification

The above is the detailed content of How Can I Resolve Python Requests SSLError: Untrusted SSL Certificate?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn