Компиляция python3.7 с пользовательской версией openssl - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь создать образ докера, содержащий 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. Может ли кто-нибудь мне помочь, пожалуйста?

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

...