ssl_인증서_문제의_해결_방법
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
ssl_인증서_문제의_해결_방법 [2021/05/27 10:21] – [wget은 아직 주의가 필요합니다] hyjeong | ssl_인증서_문제의_해결_방법 [2023/06/29 14:47] (current) – hyjeong | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== 리눅스에서 SSL 인증서 문제의 해결 방법(v0.9) ====== | + | ====== 리눅스에서 SSL 인증서 문제의 해결 방법(v0.94) ====== |
+ | |||
+ | * 작성자 및 최종 수정일시: | ||
* 최초 작성일: 2021년 5월 24일 | * 최초 작성일: 2021년 5월 24일 | ||
- | * 최종 수정일시: | ||
* 이 문서에 대한 짧은 URL: https:// | * 이 문서에 대한 짧은 URL: https:// | ||
- | 이 문서는 2년이 넘는 시행착오를 거치면서 얻은 정보를 바탕으로 다른 분들에게 도움을 드리고자 작성하였습니다. <color # | + | * [[https:// |
+ | 이 문서는 2년이 넘는 시행착오를 거치면서 얻은 정보를 바탕으로 다른 분들에게 도움을 드리고자 작성하였습니다. <color # | ||
컴퓨터를 구입해서 KRIBB 안에서 IP address를 발급받아 처음으로 웹브라우저를 실행한 사람이라면 누구나 다음의 화면을 만나게 되었을 것입니다. 대개는 이 화면에서 안내하는대로 몇 번의 클릭을 통해 SSL 인증서(파일명은 **SSLPrism.crt**)를 각자 PC에(정확하게는 웹브라우저) 설치하였을 것이고, 이후 윈도우에서 인터넷 작업을 하는데 별다른 어려움이 없을 것입니다. 설치 이후에도 http:// | 컴퓨터를 구입해서 KRIBB 안에서 IP address를 발급받아 처음으로 웹브라우저를 실행한 사람이라면 누구나 다음의 화면을 만나게 되었을 것입니다. 대개는 이 화면에서 안내하는대로 몇 번의 클릭을 통해 SSL 인증서(파일명은 **SSLPrism.crt**)를 각자 PC에(정확하게는 웹브라우저) 설치하였을 것이고, 이후 윈도우에서 인터넷 작업을 하는데 별다른 어려움이 없을 것입니다. 설치 이후에도 http:// | ||
Line 44: | Line 46: | ||
자기 자신이 서명한 인증서를 발견했습니다. | 자기 자신이 서명한 인증서를 발견했습니다. | ||
ftp.ncbi.nlm.nih.gov에 안전하지 않게 연결하려면 `--no-check-certificate' | ftp.ncbi.nlm.nih.gov에 안전하지 않게 연결하려면 `--no-check-certificate' | ||
+ | 한글화가 잘 된 시스템에서 실행을 하니 친절한 메시지가 나옵니다 :) | ||
===== 문제를 해결할 수 있는 단편적인 해결책은 있습니다. 그러나... ===== | ===== 문제를 해결할 수 있는 단편적인 해결책은 있습니다. 그러나... ===== | ||
- | wget 실행 시 ' | + | wget 실행 시 ' |
===== 가장 근본적인 방법은 system-wide한 인증서 설치 위치 정보를 이용하는 것입니다 ===== | ===== 가장 근본적인 방법은 system-wide한 인증서 설치 위치 정보를 이용하는 것입니다 ===== | ||
Line 58: | Line 61: | ||
export CURL_CA_BUNDLE=/ | export CURL_CA_BUNDLE=/ | ||
- | **REQUESTS_CA_BUNDLE**은 python을 위한 것이고, **CURL_CA_BUNDLE**은 curl과 그 관련 프로그램을 위한 것입니다. 파일 다운로드를 내부적으로 실행하는 대부분의 스크립트 혹은 애플리케이션은 이 두 개의 변수로 인하여 다 커버가 될 것입니다. SSLPrism.crt를 시스템에 설치하고 두 개의 환경변수에게 그 위치를 제대로 알려주기만 하면 에러를 발생하는 프로그램마다 옵션을 따로 줄 이유가 없습니다. | + | **REQUESTS_CA_BUNDLE**은 python을 위한 것이고(이것은 확실하지 않습니다), **CURL_CA_BUNDLE**은 curl과 그 관련 프로그램을 위한 것입니다. 파일 다운로드를 내부적으로 실행하는 대부분의 스크립트 혹은 애플리케이션은 이 두 개의 변수로 인하여 다 커버가 될 것입니다. SSLPrism.crt를 시스템에 설치하고 두 개의 환경변수에게 그 위치를 제대로 알려주기만 하면 에러를 발생하는 프로그램마다 옵션을 따로 줄 이유가 없습니다. |
+ | |||
+ | **PYTHONHTTPSVERIFY** 환경변수를 0으로 설정하면 python 스크립트가 파일을 다운로드할 때 SSL 인증서를 확인하는 절차를 생략할 수 있다는 글을 읽었습니다. 그러나 antiSMASH 5.x 설치에서 이는 작동하지 않았습니다. 따라서 파이썬 스크립트를 고쳐서 파일을 비로소 다운로드하는 경험을 2021년 5월 28일에 처음 하게 되었습니다. 이에 대한 것은 [[https:// | ||
+ | |||
+ | ==== Oxford Nanopore MinION Mk1C의 경우 ==== | ||
+ | 우분투가 설치된 이 작은 장치는 유선 인터넷 설정 자체도 쉽지 않습니다. Wi-Fi가 되는 환경에 가지고 가서 어떻게 해서든 다른 컴퓨터를 통해 SSH로 진입해야 유선 인터넷 연결을 위한 고정 IP 주소를 설정할 수 있습니다. 그 다음에는 위에서 Ubuntu 환경의 인증서 설치 작업과 유사하게 진행하면 되는데, update-ca-certificates 패키지 자체가 설치되지 않은 상태일 것입니다. / | ||
===== wget은 아직 주의가 필요합니다 ===== | ===== wget은 아직 주의가 필요합니다 ===== | ||
Line 71: | Line 79: | ||
Self-signed certificate encountered. | Self-signed certificate encountered. | ||
To connect to ftp.ncbi.nlm.nih.gov insecurely, use `--no-check-certificate' | To connect to ftp.ncbi.nlm.nih.gov insecurely, use `--no-check-certificate' | ||
- | Conda torems-1.2.1 environment에서 제공하는 wget은 인증서 문제로 에러 메시지를 토해냅니다. | + | Conda tormes-1.2.1 environment에서 제공하는 wget은 인증서 문제로 에러 메시지를 토해냅니다. 왜 system-wide하게 설치된 인증서 정보를 사용하지 못하는 것일까요? |
+ | |||
+ | 그렇다면 / | ||
+ | # 다음의 줄을 /etc/wgetrc 또는 ~/ | ||
+ | # 단, 이 글에서 설명한 방법대로 인증서 정보를 전혀 수정하지 않은 경우에 그렇습니다. | ||
+ | ca_certificate=/ | ||
+ | 이제 / | ||
===== 이 문서는 완벽하지 않습니다! ===== | ===== 이 문서는 완벽하지 않습니다! ===== | ||
이 문서는 제가 약 2년이 넘는 기간 동안 삽질을 하면서 단편적인 해결책으로 땜질만을 해 오다가 비교적 최근-2021년 5월 하순-에 (거의?) 완벽한 해결책을 찾아낸 것 같아서 지식의 공유 차원에서 작성한 것입니다. 저는 프로그래밍이나 보안의 전문가가 아니므로 당연히 오류가 있을 수 있습니다. [[https:// | 이 문서는 제가 약 2년이 넘는 기간 동안 삽질을 하면서 단편적인 해결책으로 땜질만을 해 오다가 비교적 최근-2021년 5월 하순-에 (거의?) 완벽한 해결책을 찾아낸 것 같아서 지식의 공유 차원에서 작성한 것입니다. 저는 프로그래밍이나 보안의 전문가가 아니므로 당연히 오류가 있을 수 있습니다. [[https:// | ||
혹시 이 위키문서 또는 바로 앞서 소개한 제 블로그의 문서 내용에 대하여 의견이 있으시면 언제든지 연락을 주십시오. | 혹시 이 위키문서 또는 바로 앞서 소개한 제 블로그의 문서 내용에 대하여 의견이 있으시면 언제든지 연락을 주십시오. | ||
+ | |||
+ | ===== 기타 참고 자료 ===== | ||
+ | * [[https:// | ||
ssl_인증서_문제의_해결_방법.1622078478.txt.gz · Last modified: by hyjeong