Advertisement
Guest User

gost_python3.7

a guest
Nov 6th, 2019
706
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. FROM rnix/openssl-gost:latest
  2. # Убрал --enable-optimizations по умолчанию
  3. ARG python_optimizations
  4.  
  5. RUN apt-get update \
  6. && apt-get install -y --no-install-recommends \
  7. git \
  8. zlib1g-dev \
  9. libffi-dev \
  10. && git clone --single-branch --branch 3.7 https://github.com/python/cpython.git \
  11. && cd cpython \
  12. # Добавление строки OPENSSL_add_all_algorithms_conf() заставляет компилятор
  13. # прочитать openssl.cnf и добавить ГОСТ шифры в python
  14. && sed -i '/PySocketModule = \*socket_api/a \ \ \ \ OPENSSL_add_all_algorithms_conf();' ./Modules/_ssl.c \
  15. && ./configure \
  16. --with-openssl=/usr/local/ssl \
  17. $python_optimizations \
  18. && make -j "$(nproc)" \
  19. && make install \
  20. && find /usr/local -depth \
  21. \( \
  22. \( -type d -a \( -name test -o -name tests \) \) \
  23. -o \
  24. \( -type f -a \( -name '*.pyc' -o -name '*.pyo' \) \) \
  25. \) -exec rm -rf '{}' + \
  26. && rm -r /cpython \
  27. && ln -s /usr/local/bin/python3 /usr/local/bin/python \
  28. && ln -s /usr/local/bin/pip3 /usr/local/bin/pip \
  29. && apt-get purge -y --auto-remove git zlib1g-dev libffi-dev
  30.  
  31. # Тест поддержки ГОСТа
  32. RUN python -c "import ssl; ctx = ssl.SSLContext(ssl.PROTOCOL_TLSv1); \
  33. ctx.set_ciphers('GOST2012-GOST8912-GOST8912')"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement