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