Python
Python SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1007
올엠
2024. 9. 4. 09:59
반응형
개발을 진행하다보면, 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를 사용하여서도 해결이 가능할 수 있다.
반응형