简体   繁体   English

找不到符号:_PEM_read_bio_EC_PUBKEY针对openssl 0.9.8x或1.0.0x编译时导入M2Crypto-0.20.2

[英]Symbol not found: _PEM_read_bio_EC_PUBKEY Importing M2Crypto-0.20.2 when compiled against openssl 0.9.8x or 1.0.0x

Importing M2Crypto version 0.20.2 on python 2.6.5 fails when M2Crypto was compiled against a recent openssl versions (0.9.8x or higher) on MAC OS X 10.4.11: 当在MAC OS X 10.4.11上针对最新的openssl版本(0.9.8x或更高版本)编译M2Crypto时,在python 2.6.5上导入M2Crypto版本0.20.2失败:

Even though the compilation works against these openssl version, M2Crypto fails to import, because a missing symbol: _PEM_read_bio_EC_PUBKEY 即使编译针对这些openssl版本,M2Crypto仍无法导入,因为缺少符号:_PEM_read_bio_EC_PUBKEY

Python 2.6.5 (r265:79359, Mar 24 2010, 01:32:55) [GCC 4.0.1 (Apple Inc. build 5493)] on darwin Type "help", "copyright", "credits" or "license" for more information. darwin上的Python 2.6.5(r265:79359,2010年3月24日,01:32:55)[GCC 4.0.1(Apple Inc.内部版本5493)]输入“帮助”,“版权”,“信用”或“许可证”欲获得更多信息。

import M2Crypto Traceback (most recent call last): File "", line 1, in File "M2Crypto/ init .py", line 22, in import _ m2crypto ImportError: dlopen(M2Crypto/ _m2crypto.so, 2): Symbol not found: _PEM_read_bio_EC_PUBKEY Referenced from: M2Crypto/__m2crypto.so Expected in: dynamic lookup 导入M2Crypto Traceback(最近一次通话最近):文件“”,行1,在文件“ M2Crypto / init .py”,行22,在导入_ m2crypto ImportError:dlopen(M2Crypto / _m2crypto.so,2):未找到符号:_PEM_read_bio_EC_PUBKEY引用自:M2Crypto / __ m2crypto.so预期用于:动态查找

If I compile M2Crypto against openssl version 0.9.7l or 0.9.7m it works just fine. 如果我针对openssl版本0.9.7l或0.9.7m编译M2Crypto,则工作正常。

Any suggestion? 有什么建议吗?

I don't have 10.4.11, but I do have 10.5.8 with Python 2.6.5 and OpenSSL 0.9.8n and everything works without a problem. 我没有10.4.11,但是我确实有10.5.8和Python 2.6.5和OpenSSL 0.9.8n,并且一切正常。 Please try with latest M2Crypto. 请尝试使用最新的M2Crypto。 If that does not work, try getting and compiling OpenSSL yourself and configuring M2Crypto to use that. 如果那不起作用,请尝试自己获取并编译OpenSSL,然后配置M2Crypto来使用它。 Maybe something is wrong with your current OpenSSL. 您当前的OpenSSL可能有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 OpenSSL 加密错误:[('PEM 例程','PEM_read_bio','无起始行')] - OpenSSL crypto error: [('PEM routines', 'PEM_read_bio', 'no start line')] M2Crypto 没有安装在 venv 中,或者 swig 没有定义 __x86_64__ 这会破坏针对 OpenSSL 的编译 - M2Crypto doesn't install in venv, or swig doesn't define __x86_64__ which breaks compiling against OpenSSL m2crypto引发“ TypeError:方法'x509_req_set_pubkey'中” - m2crypto throws “TypeError: in method 'x509_req_set_pubkey'” 在 Windows x64 上用 Python 导入 M2Crypto 时出错 - Error when importing M2Crypto in Python on Windows x64 导入M2Crypto Mac OS X时出错 - error in importing M2Crypto Mac OS X 使用M2Crypto在Pem文件中保存和加载X509证书 - Using M2Crypto to save and load X509 certs in pem files JupyterHub openssl自签名证书“​​错误:错误:0906D06C:PEM例程:PEM_read_bio:无起始行” - JupyterHub openssl self signed cert “Error: error:0906D06C:PEM routines:PEM_read_bio:no start line” M2Crypto.EVP.EVPError:无法读取函数 pkey_read_pem 中的私钥 - M2Crypto.EVP.EVPError: Unable to read private key in function pkey_read_pem Cython 代码在针对 python 2 和 python 3 编译时运行速度慢 125 倍 - Cython code runs 125x slower when compiled against python 2 vs python 3 为什么Bouncycastle的PEMReader无法读取此M2Crypto生成的PEM? - Why can't Bouncycastle's PEMReader read this M2Crypto-generated PEM?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM