Trouble/Linux

URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:1131)> 문제

침닦는수건 2023. 3. 14. 17:17
반응형
URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:1131)>

SDK 설치하려고 하는 과정에서 위 오류를 만난 적이 있다.  (_ssl.c:NUMBER) 형태로 뒤의 NUMBER만 바뀌어 가면서 많은 사람들이 겪는 문제였는데 원인은 웹사이트 보안 이슈였다. 

 

ssl은 잘은 모르지만 대충 웹사이트와 웹사이트 간의 데이터를 옮길 때 암호화는 표준 기술인데 이와 관련된 이슈인 만큼 현재 사용하는 코드가 권한 문제로 특정 웹사이트에 접근한다는 말이다. 

 

웹사이트 자체가 권한을 닫아버렸을 수도 있지만 그게 아니라면 코드가 동작하는 PC의 기본 설정 때문이라고 한다.

 

해결법은 아래와 같이 기본 설정을 변경해주는 것이다.

import ssl
ssl._create_default_https_context = ssl._create_unverified_context

대충 확인되지 않은 내용도 ssl을 통해 오갈 수 있도록 한다는 설정이다.

 

당연하게도 확인되지 않은 내용도 오갈 수 있도록 권한을 낮춰주는 것이기 때문에 보안이 중요한 코드에서는 사용하면 안된다. 만약 그런 경우라면 다른 방법을 찾는 것이 나을 것 같다.

 

반응형