pyOpenSSL
pyOpenSSL
- Cannot import pyOpenSSL
这是一次我认为并不常见的Cannot import pyOpenSSL的问题的处理
1 | [root@NMS winrm]# python test.py |
尝试手动执行
1 | [root@NMS OpenSSL]# python /usr/local/lib/python2.7/site-packages/OpenSSL/__init__.py |
EC_GROUP_new_curve_GF2这东西应该是openssl提供的
1 | [root@NMS OpenSSL]# ldd /usr/local/lib/python2.7/site-packages/cryptography/hazmat/bindings/_openssl.so |
libcrypto.so.10 => /usr/lib64/libcrypto.so.10 (0x00007f179af33000)
1 | [root@NMS OpenSSL]# nm /usr/lib64/libcrypto.so.10 |
问题应该出在libcrypto.so.10上,由于这系统不是我亲自一点点编译的,所以暂时不知道为什么
但重新编译openssl是少不了的
而且要注意加-fPIC shared
1 | ./config -fPIC shared |
再nm一下
1 | [root@NMS openssl-1.0.1e]# nm libcrypto.so | grep EC_GROUP_new_curve_GF2m |
XXX: 需要注意,openssl相关的太底层,与许多基础功能相关,尤其是你SSH到这台服务器上进行操作,一不小心sshd就会跪,就再也SSH不上了,处理的时候一定要小心再小心