2014-12-16 2 views
4

현재 pyOpenssl을 사용하고 있으며 시스템에 설치된 openssl 1.0.1f을 사용합니다. ,pyOpenSSL에 최신 openssl 라이브러리를 사용하는 방법은 무엇입니까?

File "sslcert.py", line 5, in <module> 
from OpenSSL import SSL, _util, crypto 
... 

File "/usr/local/lib/python2.7/dist-packages/cffi-0.8.6-py2.7-linux-x86_64.egg/cffi/vengine_cpy.py", line 149, in load_library 
    raise ffiplatform.VerificationError(error) 
cffi.ffiplatform.VerificationError: 
importing '/usr/local/lib/python2.7/dist-packages/cryptography-0.6.1-py2.7-linux-x86_64.egg/cryptography/_Cryptography_cffi_36a40ff0x2bad1bae.so':  
/usr/local/lib/python2.7/dist-packages/cryptography-0.6.1-py2.7-linux-x86_64.egg/cryptography/_Cryptography_cffi_36a40ff0x2bad1bae.so: 
symbol EC_GFp_nistp521_method, version OPENSSL_1.0.1 not defined in file libcrypto.so.1.0.0 with link time reference 

내가 pyOpenssl에 대한 최신의 openssl 라이브러리를 사용하여 궁금해하고있다 : 내 평 파일을 실행할 때 지금은 소스에서 OpenSSL을 1.0.1j 설치하고,이 시간에, LD_LIBRARY_PATH에 새로운 버전의 라이브러리 경로를 설정, 그것은 오류가 발생합니다 이 문제를 어떻게 해결할 수 있습니까?

답변

3

OpenSSL의 최신 버전에 대해 cryptography을 다시 컴파일해야 할 수도 있습니다.

OpenSSL 용 개발 헤더도 설치했는지 확인한 다음 암호을 다시 작성하십시오. (아마도 가장 쉽게 다시 설치할 수 있습니다).

새로 설치 한 버전을 이미 설치된 버전과 별도로 유지하기 위해 virtualenv의 사용을 조사하는 것이 좋습니다.

관련 문제