본문 바로가기
  • _^**_
카테고리 없음

파이썬 .cer 파일 인증서로 https 요청보내기

by 크리드로얄워터 2023. 12. 19.
반응형

Python에서 .cer 파일(즉, 인증서 파일)만 있을 때


이를 사용하는 방법은 다음과 같습니다.

주로 requests 라이브러리를 사용하여 HTTPS 요청을 할 때 인증서 파일을 포함시키는 방식입니다.



.cer 인증서 파일을 사용하는 방법

1. requests 라이브러리 설치:


만약 아직 설치되지 않았다면, requests 라이브러리를 설치해야 합니다. 이는 Python에서 HTTP 요청을 쉽게 보낼 수 있게 해주는 라이브러리입니다.

pip install requests


2. 인증서 파일 사용하기:


.cer 파일은 일반적으로 서버의 공개 키를 포함하고 있으며, SSL/TLS 통신에서 서버의 신원을 확인하는 데 사용됩니다. requests를 사용하여 요청을 보낼 때 이 파일을 지정할 수 있습니다.

import requests

# 요청할 URL
url = 'https://example.com/api/data'

# 인증서 파일 경로
cert_file_path = 'path/to/your_certificate.cer'

# HTTPS 요청 전송 (인증서 포함)
response = requests.get(url, verify=cert_file_path)

# 응답 출력
print(response.text)

cert_file_path를 실제 .cer 파일의 경로로 변경하세요.
verify 매개변수는 SSL 인증서 검증에 사용되며,
여기에 인증서 파일 경로를 제공합니다.

주의사항


• 이 방법은 서버가 제공하는 SSL 인증서를 검증하는 데 사용됩니다. 즉, 클라이언트 측에서 서버의 신뢰성을 확인하는 데 쓰입니다.
• 만약 클라이언트 인증이 필요한 경우 (즉, 서버가 클라이언트의 인증서도 요구하는 경우)는 .pem 형식의 인증서 파일과 개인 키 파일이 필요합니다.
• .cer 파일을 다른 형식으로 변환하는 것도 가능하지만, 그 과정은 사용하고자 하는 서버나 인증서의 종류에 따라 달라질 수 있습니다.
• 보안을 위해, 인증서 파일을 안전하게 관리하고 민감한 정보가 외부로 유출되지 않도록 주의해야 합니다.

반응형

댓글