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을 통해 오고 갈 수 있도록 하는 설정입니다.
물론 권한을 낮추어 검증되지 않은 내용이 오가게 하므로 보안이 중요한 코드에서는 사용하면 안 된다.
그렇다면 다른 방법을 찾는 것이 더 나을 수도 있습니다.