PIP를 설치하는 동안 SSL 인증서 오류를 해결하는 방법은 무엇입니까?

안킷 바시 스타

bootstrap.pypa.io에서 다운로드 한 패키지를 사용하여 PIP를 설치하려고 할 때 SSL 인증서 오류가 발생합니다. 나는 다른 게시물을 따라 인증서 체크인을 비활성화하고 /etc/python/cert-verification.cfg사용을 시도 PYTHONHTTPSVERIFY=0했지만 작동하지 않는 것 같고 마침내 다른 게시물이 내 사례에 도움이되지 않기 때문에이 질문을하기로 결정했습니다.

다음 환경이 있습니다.

OS: centos-release-7-5.1804.1.el7.centos.x86_64

Python 패키지 :

[root@localhost ~]# yum list installed|grep python
dbus-python.x86_64                    1.1.1-9.el7                    @anaconda
libselinux-python.x86_64              2.5-12.el7                     @anaconda
newt-python.x86_64                    0.52.15-4.el7                  @anaconda
python.x86_64                         2.7.5-69.el7_5                 @updates
python-backports.x86_64               1.0-8.el7                      @base
python-backports-ssl_match_hostname.noarch
python-configobj.noarch               4.7.2-7.el7                    @anaconda
python-decorator.noarch               3.4.0-3.el7                    @anaconda
python-firewall.noarch                0.4.4.4-14.el7                 @anaconda
python-gobject-base.x86_64            3.22.0-1.el7_4.1               @anaconda
python-iniparse.noarch                0.4-9.el7                      @anaconda
python-ipaddress.noarch               1.0.16-2.el7                   @base
python-libs.x86_64                    2.7.5-69.el7_5                 @updates
python-linux-procfs.noarch            0.4.9-3.el7                    @anaconda
python-perf.x86_64                    3.10.0-862.9.1.el7             @updates
python-pycurl.x86_64                  7.19.0-19.el7                  @anaconda
python-pyudev.noarch                  0.15-9.el7                     @anaconda
python-schedutils.x86_64              0.4-6.el7                      @anaconda
python-setuptools.noarch              0.9.8-7.el7                    @base
python-slip.noarch                    0.4.0-4.el7                    @anaconda
python-slip-dbus.noarch               0.4.0-4.el7                    @anaconda
python-urlgrabber.noarch              3.10-8.el7                     @anaconda
python-wheel.noarch                   0.24.0-2.el7                   @epel
rpm-python.x86_64                     4.11.3-32.el7                  @anaconda

다음은 단계 및 오류입니다.

[root@localhost ~]# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1604k  100 1604k    0     0  73257      0  0:00:22  0:00:22 --:--:-- 72502
[root@localhost ~]#

[root@localhost ~]# PYTHONHTTPSVERIFY=0 python get-pip.py
Collecting pip
  Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:579)'),)': /packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl
  Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:579)'),)': /packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl
  Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:579)'),)': /packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl
  Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:579)'),)': /packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl
  Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:579)'),)': /packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl
Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (Caused by SSLError(SSLError(1, u'[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:579)'),))

추가하고 싶습니다. Python은 OS와 함께 사전 설치되었으며 PIP를 직접 설치하려고합니다. epel-repo에서 설치를 시도했지만 이전 버전을 얻고 업데이트하려고 할 때 (업데이트하지 않고 새 버전의 PIP를 설치하면 계속 오류가 발생하기 때문에) 동일한 오류가 발생합니다.

누구든지이 문제를 해결하는 방법을 제안 할 수 있습니까?

안녕

당신의 상황에 합쳐지지 않는 무언가가 있습니다. 방금 CentOS 7.5 VM에서 정확한 명령을 수행했으며 문제없이 작동했습니다.

버전
$ cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
다운로드
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 1604k  100 1604k    0     0  1676k      0 --:--:-- --:--:-- --:--:-- 1676k
설치
$ PYTHONHTTPSVERIFY=0 python get-pip.py
Collecting pip
  Downloading https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB)
    100% |████████████████████████████████| 1.3MB 7.4MB/s
Collecting wheel
  Downloading https://files.pythonhosted.org/packages/81/30/e935244ca6165187ae8be876b6316ae201b71485538ffac1d718843025a9/wheel-0.31.1-py2.py3-none-any.whl (41kB)
    100% |████████████████████████████████| 51kB 4.4MB/s
Installing collected packages: pip, wheel
  Found existing installation: pip 10.0.1
    Uninstalling pip-10.0.1:
      Successfully uninstalled pip-10.0.1
Successfully installed pip-18.0 wheel-0.31.1

해결 방법

이 문제를 해결하려면 Linux / Unix에서 다음 파일을 수정 pip하여이 호스트 만 신뢰하도록 할 수 있습니다.

$ cat ~/.pip/pip.conf
[global]
trusted-host = files.pythonhosted.org
               bootstrap.pypa.io

또는 일회성으로 수행하십시오 : bootstrap.pypa.io

왜 이것이 필요한가요?

귀하가 속한 국가 또는 회사 방화벽이 자신을 신뢰할 수있는 호스트로 삽입하고 데이터가 들어오는 실제 호스트를 망칠 가능성이 있습니다. 이것은 일반적으로 SSL 인증서가 명시 적으로 생성 된 호스트 / 도메인 이름을 포함하기 때문에 혼란을 야기합니다.

디버깅 팁

Python에서 이와 같은 문제가 발생하면 언제든지 -vvv스위치 를 통해 자세한 로깅을 활성화 할 수 있습니다 .

$ PYTHONHTTPSVERIFY=0 python -vvv get-pip.py |& less
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# trying /usr/lib64/python2.7/site.so
# trying /usr/lib64/python2.7/sitemodule.so
# trying /usr/lib64/python2.7/site.py
# /usr/lib64/python2.7/site.pyc matches /usr/lib64/python2.7/site.py
import site # precompiled from /usr/lib64/python2.7/site.pyc
# trying /usr/lib64/python2.7/os.so
# trying /usr/lib64/python2.7/osmodule.so
...
import pip._vendor.html5lib._ihatexml # loaded from Zip /tmp/tmpYDym4g/pip.zip/pip/_vendor/html5lib/_ihatexml.py
import pip._vendor.html5lib.treebuilders.etree # loaded from Zip /tmp/tmpYDym4g/pip.zip/pip/_vendor/html5lib/treebuilders/etree.py
  Downloading https://files.pythonhosted.org/packages/5f/25/e52d3f31441505a5f3af41213346e5b6c221c9e086a166f3703d2ddaf940/pip-18.0-py2.py3-none-any.whl (1.3MB)
Installing collected packages: pip
  Found existing installation: pip 18.0
    Uninstalling pip-18.0:
      Successfully uninstalled pip-18.0
...

이렇게하면 get-pip.py스크립트가 작동 하는 URL을 볼 수 있습니다 .

참고 문헌

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Postman을 사용하는 동안 nodejs에서 CORS 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Vapor 웹 프레임 워크에 SSL 인증서를 설치하는 방법은 무엇입니까?

분류에서Dev

Jersey가 SSL 인증서 오류를 무시하도록 만드는 방법은 무엇입니까?

분류에서Dev

SSL 인증서 오류를 해결하는 방법

분류에서Dev

YouTube 데이터 API V3에서 컬 오류 60 : ssl 인증서 문제를 해결하는 방법은 무엇입니까?

분류에서Dev

C #에서 안전하지 않은 포인터로 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Microsoft SQL Server 2014를 설치하는 동안 "Microsoft.VC80.CRT"오류가 발생하는 문제를 해결하는 방법은 무엇입니까?

분류에서Dev

Ubuntu 16.04에 Spark를 설치하는 동안 UnsatisfiedLinkError를 해결하는 방법은 무엇입니까?

분류에서Dev

rvm에서 rubinius를 설치하는 동안이 오류의 원인은 무엇입니까?

분류에서Dev

CA SSL 인증서를 사용하도록 Dart를 설정하는 방법은 무엇입니까?

분류에서Dev

Firefox가 모든 SSL 인증 오류를 무시하도록하는 방법은 무엇입니까?

분류에서Dev

Bash에서 부동 값으로 인한 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

구조와 함께 C ++ 체인 해시를 사용하는 동안 C2676 연산자 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

인증 기관에서 EC2로 SSL 인증서를 복사하는 방법은 무엇입니까?

분류에서Dev

Adt 번들에 Google App Engine 플러그인을 설치하는 동안 종속성 문제를 해결하는 방법은 무엇입니까?

분류에서Dev

nginx로 letsencrypt 인증서를 설치하는 방법은 무엇입니까?

분류에서Dev

npm 설치에서 peerinvalid 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

웹 사이트에 액세스하는 동안 PHP 설치 누락 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

배열 값을 인쇄하는 동안 잘못된 문자열 오프셋 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

pip에서 pywfdb 설치 실패 문제를 해결하는 방법은 무엇입니까?

분류에서Dev

CloudFormation을 사용하여 이름 서버를 자동으로 업데이트하고 SSL 인증서를 검증하는 방법은 무엇입니까?

분류에서Dev

Ubuntu를 설치하는 동안 인터넷을 탐색하는 방법은 무엇입니까?

분류에서Dev

맞춤 위치를 위해 Rails 4에서 양방향 SSL을 설정하는 방법은 무엇입니까?

분류에서Dev

JsSimpleDateFormat을 사용하여 인도 형식을 변환하는 동안 "NaN-NaN-0NaN"오류를 해결하는 방법은 무엇입니까?

분류에서Dev

Angular 프로젝트를 버전 6에서 7로 업그레이드하는 동안 컴파일 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

파일을 읽는 동안 blob 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

잘못된 인증서를 사용하는 동안 https://gmail.com/에서 SSL 오류가 발생하지 않는 이유는 무엇입니까?

분류에서Dev

릴리스 모드에서 APK를 내보내는 동안 다음 오류를 해결하는 방법은 무엇입니까?

분류에서Dev

와인에 pip를 설치하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Postman을 사용하는 동안 nodejs에서 CORS 오류를 해결하는 방법은 무엇입니까?

  2. 2

    Vapor 웹 프레임 워크에 SSL 인증서를 설치하는 방법은 무엇입니까?

  3. 3

    Jersey가 SSL 인증서 오류를 무시하도록 만드는 방법은 무엇입니까?

  4. 4

    SSL 인증서 오류를 해결하는 방법

  5. 5

    YouTube 데이터 API V3에서 컬 오류 60 : ssl 인증서 문제를 해결하는 방법은 무엇입니까?

  6. 6

    C #에서 안전하지 않은 포인터로 오류를 해결하는 방법은 무엇입니까?

  7. 7

    Microsoft SQL Server 2014를 설치하는 동안 "Microsoft.VC80.CRT"오류가 발생하는 문제를 해결하는 방법은 무엇입니까?

  8. 8

    Ubuntu 16.04에 Spark를 설치하는 동안 UnsatisfiedLinkError를 해결하는 방법은 무엇입니까?

  9. 9

    rvm에서 rubinius를 설치하는 동안이 오류의 원인은 무엇입니까?

  10. 10

    CA SSL 인증서를 사용하도록 Dart를 설정하는 방법은 무엇입니까?

  11. 11

    Firefox가 모든 SSL 인증 오류를 무시하도록하는 방법은 무엇입니까?

  12. 12

    Bash에서 부동 값으로 인한 오류를 해결하는 방법은 무엇입니까?

  13. 13

    구조와 함께 C ++ 체인 해시를 사용하는 동안 C2676 연산자 오류를 해결하는 방법은 무엇입니까?

  14. 14

    인증 기관에서 EC2로 SSL 인증서를 복사하는 방법은 무엇입니까?

  15. 15

    Adt 번들에 Google App Engine 플러그인을 설치하는 동안 종속성 문제를 해결하는 방법은 무엇입니까?

  16. 16

    nginx로 letsencrypt 인증서를 설치하는 방법은 무엇입니까?

  17. 17

    npm 설치에서 peerinvalid 오류를 해결하는 방법은 무엇입니까?

  18. 18

    웹 사이트에 액세스하는 동안 PHP 설치 누락 오류를 해결하는 방법은 무엇입니까?

  19. 19

    배열 값을 인쇄하는 동안 잘못된 문자열 오프셋 오류를 해결하는 방법은 무엇입니까?

  20. 20

    pip에서 pywfdb 설치 실패 문제를 해결하는 방법은 무엇입니까?

  21. 21

    CloudFormation을 사용하여 이름 서버를 자동으로 업데이트하고 SSL 인증서를 검증하는 방법은 무엇입니까?

  22. 22

    Ubuntu를 설치하는 동안 인터넷을 탐색하는 방법은 무엇입니까?

  23. 23

    맞춤 위치를 위해 Rails 4에서 양방향 SSL을 설정하는 방법은 무엇입니까?

  24. 24

    JsSimpleDateFormat을 사용하여 인도 형식을 변환하는 동안 "NaN-NaN-0NaN"오류를 해결하는 방법은 무엇입니까?

  25. 25

    Angular 프로젝트를 버전 6에서 7로 업그레이드하는 동안 컴파일 오류를 해결하는 방법은 무엇입니까?

  26. 26

    파일을 읽는 동안 blob 오류를 해결하는 방법은 무엇입니까?

  27. 27

    잘못된 인증서를 사용하는 동안 https://gmail.com/에서 SSL 오류가 발생하지 않는 이유는 무엇입니까?

  28. 28

    릴리스 모드에서 APK를 내보내는 동안 다음 오류를 해결하는 방법은 무엇입니까?

  29. 29

    와인에 pip를 설치하는 방법은 무엇입니까?

뜨겁다태그

보관