使用自定义 openssl 版本编译 python3.7

使用自定义 openssl 版本编译 python3.7

我正在尝试构建一个包含 Python3.7 的 docker 镜像,该镜像配置了允许 SSLv2 和 v3 的 Openssl 版本。

我尝试了以下操作:

来自 debian:9.7

工作目录 /opt

运行 apt-get update -y
运行 apt-get install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget curl


运行 wget https://openssl.org/source/openssl-1.1.1d.tar.gz

运行 tar -xvf openssl-1.1.1d.tar.gz

工作目录 openssl-1.1.1d/

运行./config --prefix=`pwd`/local --openssldir=/usr/lib/ssl enable-ssl2 enable-ssl3 enable-ssl3-method no-shared

运行 make depend

运行制作

运行 make -i 安装

运行 cp local/bin/openssl /usr/bin/


工作目录 /opt
运行 curl -O https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
运行 tar -xf Python-3.7.3.tar.xz


工作目录 /opt/Python-3.7.3

运行 bash /opt/Python-3.7.3/configure --enable-optimizations --enable-shared --with-openssl=/usr/lib/ssl
运行 make -j 8
运行 make altinstall
运行 apt-get -y 安装 python3-pip


工作目录 /opt


复制 ./init.sh /opt
运行 chmod +x /opt/init.sh
入口点“./init.sh”

但没有任何成功。

 
>>> 导入 SSL
>>> ssl.HAS_SSLv2
错误的

我需要告诉 python3.7 使用这个 openssl 版本,有人可以帮帮我吗?

提前致谢。

相关内容