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

Можно ли перенастроить Python для использования моего обновленного openssl без полной перестройки Python?

Я использую CentOS 7 и следующую версию Python ...

[rails@server Python-3.7.0]$ python3 --version
Python 3.7.0

Недавно я обновил свою версию openssl ...

 [rails@server Python-3.7.0]$ openssl version -a
OpenSSL 1.1.1g  21 Apr 2020
built on: Thu May  7 19:18:59 2020 UTC
platform: linux-x86_64
options:  bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr) 
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DZLIB -DNDEBUG
OPENSSLDIR: "/usr/local/openssl"
ENGINESDIR: "/usr/local/openssl/lib/engines-1.1"
Seeding source: os-specific

Однако моя установка Python все еще подбирает старую версию ...

[rails@server html]$ python manage.py check_duplicates
DEPRECATION: The OpenSSL being used by this python install (OpenSSL 1.0.2k-fips  26 Jan 2017) does not meet the minimum supported version (>= OpenSSL 1.1.1) in order to support TLS 1.3 required by Cloudflare, You may encounter an unexpected reCaptcha or cloudflare 1020 blocks.

Могу ли я что-нибудь сделать, чтобы Python распознал новую версию, или мне придется перестраивать Python из tar-шариков?

Не перестраивайте программный стек, а вместо этого обновите до CentOS 8, в которой протестировал TLS 1.3. Сокращает дополнительную текущую работу по поддержанию собственных обновлений безопасности до единовременного проекта обновления.