SeouliteLab

파이썬에서 SSL/TLS 인증서 관리하기: certifi 라이브러리 사용법 본문

프로그래밍

파이썬에서 SSL/TLS 인증서 관리하기: certifi 라이브러리 사용법

Seoulite Lab 2024. 4. 16. 08:45

certifi는 파이썬에서 SSL/TLS 인증서를 관리하기 위한 라이브러리입니다. 이 라이브러리는 다양한 SSL/TLS 연결에 필요한 루트 인증서를 제공하여 보안 통신을 용이하게 합니다. 아래는 certifi의 주요 기능과 사용법을 살펴보겠습니다.

기능 1: 루트 인증서 제공

certifi는 HTTPS 연결에 필요한 루트 인증서를 제공합니다. 이를 통해 파이썬 애플리케이션이 안전하게 HTTPS 연결을 수립할 수 있습니다.

예제 1: 루트 인증서 경로 확인

import certifi

cafile = certifi.where()
print("certifi의 루트 인증서 경로:", cafile)

기능 2: 요청에 사용할 SSL 인증서 설정

certifi를 사용하여 요청에 사용할 SSL 인증서를 설정할 수 있습니다. 이를 통해 SSL 연결 시 특정 인증서를 사용할 수 있습니다.

예제 2: SSL 인증서 설정하기

import requests
import certifi

response = requests.get('https://example.com', verify=certifi.where())
print(response.content)

기능 3: 업데이트된 루트 인증서 사용

certifi는 주기적으로 업데이트된 최신 루트 인증서를 제공합니다. 이를 통해 보안성을 유지하고 최신 보안 표준을 준수할 수 있습니다.

예제 3: certifi 업데이트 확인

import certifi

cafile = certifi.where()
print("certifi의 최신 루트 인증서 경로:", cafile)