2019년 4월 9일 화요일

아직 끝나지 않은 HTTPS/SSL 문제

Conda 활용에서 걸림될이 되는 SSL 인증 관련 문제는 대충 해결이 되었다. 하지만 docker와 git는 아직 해결이 되지 않은 상태이다. git 명령의 경우 아쉬운대로 직접 압축파일(.ZIP)을 받아다가 수동 설치하는 것으로 땜질 처방을 하였다.

pip까지도 불만을 토해낸다. 무슨 파이썬 패키지가 설치되었는지를 알고 싶어서 pip list를 하면 다음과 같은 성가신 메시지가 나온다.

$ pip list
Package    Version  
---------- ---------
biopython  1.72     
certifi    2018.8.24
ls-bsr     dev      
numpy      1.15.2   
pip        18.0     
setuptools 40.4.3   
wheel      0.32.0   
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError(SSLError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:719)'),)) - skipping
(py35) [hyjeong@tube LS-BSR-master]$ pip list --trusted-host pypi.org --trusted-host files.pythonhosted.org

팁 - 파이썬 패키지 설치할 때 SSL 인증 오류 해제 방법에서 힌트를 얻었다. 홈 디렉토리의 .pip/pip.conf에 다음의 내용을 추가하거나,


[global]
trusted-host = pypi.org
               files.pythonhosted.org

혹은 pip install 혹은 pip list 명령을 수행할 때 --trusted-host pypi.org --trusted-host files.pythonhosted.org 옵션을 주면 된다.


오후에 쓴 업데이트

직원의 도움으로 git 문제는 해결을 하였다. conda base environment에서 curl과 git를 업데이트한 다음, 인증서를 수동 설치하였다. git의 인증서 관련 설정을 변경하는 방법은 git에서 https repository 연결시 SSL 인증서 오류 해결법을 참조하였다.

인증서 체인이니 번들이니 하는 것의 개념을 아직 완벽하게 이해한 것이 절대로 아니다! 앞으로도 갈 길이 멀다. 다음의 사이트가 매우 유용하므로 이를 참조하자.

Get your certificate chain right

댓글 없음: