Python, sisteminki yerine elle derlenmiş OpenSSL'ye nasıl bağlanır?


7

OpenSSL'yi kaynaktan derlemeliyim. Ubuntu 18 kullanıyorum. Ubuntu 18 ile birlikte verilen OpenSSL, ihtiyacım olan belirli şifreleri desteklemiyor. Ancak OpenSSL'yi manuel olarak derlersem etkinleştirilebilir. Bu kılavuzu buldum . Ancak, işletim sistemini değil elle yüklenen OpenSSL'yi almak için python ssl'yi nasıl bağlayabilirim?

Yanıtlar:


5

Mevcut Python kurulumunu yeniden bağlayamazsınız ve kaynaktan başka bir Python dağıtımı inşa etmeniz gerekir. Python oluştururken, adapte gerekir CPPFLAGS, LDFLAGSve LD_LIBRARY_PATHenv değişkenler. Özel OpenSSL’yi kurduğunuzu varsayarak /path/to/openssl:

$ cd /path/with/Python/sources/unpacked/
$ export LDFLAGS="-L/path/to/openssl/lib/ -L/path/to/openssl/lib64/"
$ export LD_LIBRARY_PATH="/path/to/openssl/lib/:/path/to/openssl/lib64/"
$ export CPPFLAGS="-I/path/to/openssl/include -I/path/to/openssl/include/openssl"
$ ./configure --prefix=/path/to/custom/python/
$ make
$ make install

Şimdi Python /path/to/custom/python/, özel OpenSSL'yi kullanacak:

$ /path/to/custom/python/bin/python -c "import ssl; print(ssl.OPENSSL_VERSION)"
OpenSSL 1.1.0h  27 Mar 2018
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.