>백엔드 개발 >파이썬 튜토리얼 >Python 요청 SSLError: 이 SSL 인증서 확인 오류를 어떻게 수정할 수 있나요?

Python 요청 SSLError: 이 SSL 인증서 확인 오류를 어떻게 수정할 수 있나요?

Susan Sarandon
Susan Sarandon원래의
2024-12-21 10:06:12623검색

Python Requests SSLError: How Can I Fix This SSL Certificate Verification Error?

SSLError를 발생시키는 Python 요청: 문제 이해 및 해결

Python 요청 작업 시 "SSLError" 예외가 발생하면 실망스러울 수 있습니다. 이 오류는 일반적으로 SSL 인증서 확인 문제를 나타냅니다.

오류 원인:

SSL(Secure Sockets Layer)은 보안 연결을 설정하는 암호화 프로토콜입니다. 클라이언트와 서버 사이. 요청에 SSL 오류가 발생하면 서버에서 제공한 SSL 인증서가 요청에 의해 검증될 수 없거나 신뢰할 수 없다는 의미입니다.

문제 해결:

1. 검증=False(빠른 수정):

인증서 검증을 우회하고 오류를 해결하려면 검증 매개변수를 일시적으로 False로 설정할 수 있습니다. 그러나 이는 애플리케이션을 보안 위험에 노출시키므로 사용하지 않는 것이 좋습니다.

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

2. 신뢰할 수 있는 인증서 제공:

확인을 비활성화하는 대신 신뢰할 수 있는 인증서를 요청에 제공하는 것이 가장 좋습니다. 검증 매개변수를 신뢰할 수 있는 인증 기관(CA) 번들 파일의 경로로 설정하면 됩니다.

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

3. Requests의 신뢰할 수 있는 CA 번들에 대해 확인:

CA 번들 파일에 대한 액세스 권한이 없는 경우 Requests의 신뢰할 수 있는 CA 번들을 사용할 수 있습니다. 이는 Certifi 라이브러리에 저장되며 verify 매개변수를 True로 설정하여 액세스할 수 있습니다.

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

기억하세요:

  • verify=False를 사용하는 것은 보안 위험이 있으므로 프로덕션 소프트웨어에서는 피해야 합니다.
  • 최적의 보안 및 보안을 위해 신뢰할 수 있는 인증서를 제공하세요.
  • SSL 오류가 지속되면 요청 문제가 아니라 서버측 문제일 수 있습니다.

위 내용은 Python 요청 SSLError: 이 SSL 인증서 확인 오류를 어떻게 수정할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.