링크 ux 에서 openssl 을 설치/업그레이드 하고 python 3.0 버 전 으로 ssl 모듈 을 가 져 올 수 없습니다.

3356 단어 linuxpythonopenssl
질문 1:
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
문제 가 곧 해결 되 었 다
 

좋은 웹페이지 즐겨찾기