Назад | Перейти на главную страницу

Компиляция python3.7 с пользовательской версией openssl

Я пытаюсь создать образ докера, содержащий Python 3.7, настроенный с версией OpenSSL, которая позволяет использовать SSLv2 и v3.

Я пробовал следующее:

FROM debian:9.7

WORKDIR /opt

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


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

RUN tar -xvf openssl-1.1.1d.tar.gz

WORKDIR openssl-1.1.1d/

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

RUN make depend

RUN make

RUN make -i install

RUN cp local/bin/openssl /usr/bin/


WORKDIR /opt
RUN curl -O https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
RUN tar -xf Python-3.7.3.tar.xz


WORKDIR /opt/Python-3.7.3

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


WORKDIR /opt


COPY ./init.sh  /opt
RUN chmod +x /opt/init.sh
ENTRYPOINT "./init.sh"

Но безуспешно.

 
>>> import ssl
>>> ssl.HAS_SSLv2
False

Мне нужно сказать Python 3.7 использовать эту версию OpenSSL. Может кто-нибудь мне помочь?

Заранее спасибо.