PythonM2cryp

2024-09-30 22:21:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在跨平台(ARM)上构建crda代理模块。 要构建相同的,输入模块之一是m2crypto共享对象文件。 我已经成功地交叉编译并且生成了m2crypto.so文件。在

当我给出make命令时,python脚本在内部被调用,它应该 以m2crypto.so模块作为输入,应该生成openssl(RSA)密钥。在

我面临的问题是python脚本无法从__m2crypto.so文件导入任何模块。 我使用的是python2.4版本。 我得到的错误是

$ make

GEN keys-ssl.c
Trusted pubkeys: /home/tools/crda/pubkeys/linville.key.pub.pem
Traceback (most recent call last):
File "./utils/key2pub.py", line 6, in ?
import m2crypto
ImportError: /usr/lib/python2.4/lib-dynload/m2crypto.so: cannot open shared object file: No such file or directory
make: *** [keys-ssl.c] Error 1

在这里,当我为主机(x86平台)编译m2crypto并尝试为其构建crda时, python能够导入m2crypto.so文件。在

关于如何在不同的平台(ARM)上成功构建它的任何建议。在

提前谢谢你, 冲压机ch


Tags: 模块文件脚本sslmakesolib跨平台
1条回答
网友
1楼 · 发布于 2024-09-30 22:21:32

这个问题有点老了;—) 最近几天我也面临同样的问题。也许解决我的问题的方法对阅读这个问题的人也有帮助。我在使用openwrt的补丁:

101-make_crypto_use_optional.patch

此修补程序从crda中删除加密设置。对我来说这很好。。。在

相关问题 更多 >