링크 ux 에서 openssl 을 설치/업그레이드 하고 python 3.0 버 전 으로 ssl 모듈 을 가 져 올 수 없습니다.
python 및 각종 모듈 을 설치 할 때 ssl 버 전이 지원 되 지 않 는 오 류 를 자주 보고 합 니 다.나중에 원인 을 발견 합 니 다.
로 컬 openssl 1.0.1 이하 버 전 은 TLSV 1.1 TLSV 1.2 를 지원 하지 않 습 니 다.(보안 을 위해 많은 호출 된 HTTPS 는 TLSV 1.1 이하 버 전 을 지원 하지 않 습 니 다)
그래서 해결 방법 이 죠.openssl 버 전 은 1.0.1 이상 이 어야 돼 요.
설치 하 다.
비고:입장http://www.openssl.org/source/ 최신 버 전 보기
1.다운로드 한 압축 패 키 지 를 루트 디 렉 터 리 에 두 고,
2.폴 더 아래 압축 풀기,명령:tar -xzf openssl-1.0.2j.tar.gz,openssl-1.0.2j 폴 더 얻 기
3.압축 을 푸 는 디 렉 터 리 에 들 어 갑 니 다:cd openssl-1.0.2j
4、Openssl 설치 설정,( --prefix )인 자 는 설치 하고 자 하 는 디 렉 터 리 입 니 다.즉,설 치 된 파일 은 이 디 렉 터 리 에 나타 납 니 다.명령 을 실행 합 니 다. ./config --prefix=/usr/local/openssl
5.명령 실행./config -t
6.make 를 실행 하고 OpenSsl 을 컴 파일 합 니 다.
여기 서 다음 과 같은 오류 가 발생 하면
make[1]: gcc: Command not found
인터넷 에서 찾 아 보 니 제 가 설치 한 CentOS 7 에 GCC 컴 파일 러 가 없 더 라 고요.
시스템 네트워크 가 원활 하 게 통 하도록 명령 을 실행 한 후 yum-y install gcc 에 GCC 를 설치 합 니 다(주의,원활 함 을 잊 어야 합 니 다.그렇지 않 으 면 설치 할 수 없습니다)
7,설치 OpenSsl:make install
8.다음 명령 을 집행 한다.
[root@localhost /]# cd /usr/local
[root@localhost local]# ldd /usr/local/openssl/bin/openssl
다음 과 같은 정보 가 나타 납 니 다.
9.경로 보기
...]# which openssl
버 전 보기
...]# openssl version
레벨 업:
openssl 환경 을 openssl-1.0 으로 업그레이드 합 니 다.
1.원본 버 전 보기
[root@zj ~]# openssl version -a
OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
2,다운로드 openssl-1.0.2k.tar.gz
wget http://www.openssl.org/source/openssl-1.0.2k.tar.gz
3.zlib 업데이트
yum install -y zlib
4.압축 해제 설치
tar zxf openssl-1.0.2k.tar.gz
cd openssl-1.0.2k
./config shared zlib
make
make install
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
echo “/usr/local/ssl/lib” >> /etc/ld.so.conf
ldconfig -v
5、승급 성공 여부 확인
[root@zj ~]# openssl version -a
OpenSSL 1.0.1g 7 Apr 2014
질문 2:
openssl 이 설 치 된 상황 에서 python 은 2.0 에서 3.0 버 전 으로 업그레이드 되 었 습 니 다.python 3.0 버 전 은 ssl 모듈 을 가 져 올 수 없 음 을 발 견 했 습 니 다.python 2.0 버 전 은 정상 입 니 다.
이 유 는 python 3 이 설치 과정 에서 openssl 을 사용 할 수 없 기 때 문 입 니 다.인터넷 의 일부 블 로그 의 방법 에 따라 python 소스 패키지 의 압축 을 풀 었 던 디 렉 터 리 에 있 는 Modules/setup 에 들 어가 야 합 니 다.Setup 파일 은 python 이 설치 되 어야 만 이 파일 을 생 성 할 수 있 습 니 다.
1.먼저 openssl 설치 패 키 지 를 살 펴 보고 openssl-devel 패키지 가 없 는 지 확인 합 니 다. [root@localhost ~]# rpm -aq|grep openssl openssl-0.9.8e-20.el5 openssl-0.9.8e-20.el5 [root@localhost ~]#
2.부족 하면 yum 으로 openssl-devel 설치 [root@localhost ~]# yum install openssl-devel -y 설치 결과 보기 [root@localhost ~]# rpm -aq|grep openssl openssl-0.9.8e-26.el5_9.1 openssl-0.9.8e-26.el5_9.1 openssl-devel-0.9.8e-26.el5_9.1 openssl-devel-0.9.8e-26.el5_9.1
3.python 재 컴 파일 설정 파일 수정 vi /usr/local/Python-3.6.3/Modules/Setup 다음 조각 을 찾 아서 수정 합 니 다:
#Socket module helper for socket(2)
_socket socketmodule.c timemodule.c
#Socket module helper for SSL support; you must comment out the other
#socket line above, and possibly edit the SSL variable:
SSL=/usr/local/ssl
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
그리고 다시 컴 파일:make make install
문제 가 곧 해결 되 었 다
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.