본문 바로가기
Python

Python SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1007

by 올엠 2024. 9. 4.
반응형

개발을 진행하다보면, SSL 통신 오류가 다양하게 발생한다.

오늘은 SSL을 읽던중에 발생하는 문제로,  SSL: UNEXPECTED_EOF_WHILE_READING 에 대해서 짧게 얘기해보겠다.

이 오류는 기본적으로 예전 인증서를 openssl의 지원하지 않으면서 발생한다고 보면된다.

1. openssl을 최신으로 업데이트를 한다면 문제가 해결될 가능성이 높다.

apk update && apk upgrade openssl

2. 특정 프로토콜을 사용하도록 지정하는 방법도 유용하다.

import ssl
import certifi
import requests.urllib as urlrq

resp = urlrq.urlopen(url="https://<web address>", 
                                  context=ssl.SSLContext(ssl.PROTOCOL_TLSv1))

3. Python 기본 라이브러리인 requests가 아닌 httpx를 사용하여서도 해결이 가능할 수 있다.

 

반응형