Python 如何在pyOpenSSL中验证RSA SHA1签名

Python 如何在pyOpenSSL中验证RSA SHA1签名,python,installation,m2crypto,pyopenssl,Python,Installation,M2crypto,Pyopenssl,我尝试安装M2Crypto,但遇到了问题。我不想强迫我的客户使用这些难以安装的库。所以,我想我应该试试pyOpenSSL。我可以从pem证书中获取公钥,但无法找到任何方法来验证签名。使用pyOpenSSL无法做到这一点。它是一个非常有限的openssl库包装器。但我猜在你的主机上构建M2Crypto有什么问题。尝试运行: export SWIG_FEATURES=-I/usr/include/openssl 在尝试安装M2Crypto之前。我相信您需要的是此博客条目中的代码(它是我的): 正

我尝试安装M2Crypto,但遇到了问题。我不想强迫我的客户使用这些难以安装的库。所以,我想我应该试试pyOpenSSL。我可以从pem证书中获取公钥,但无法找到任何方法来验证签名。

使用pyOpenSSL无法做到这一点。它是一个非常有限的openssl库包装器。但我猜在你的主机上构建M2Crypto有什么问题。尝试运行:

export SWIG_FEATURES=-I/usr/include/openssl

在尝试安装M2Crypto之前。

我相信您需要的是此博客条目中的代码(它是我的):


正如您所看到的,您必须使用DER来处理证书并获得适当的部分。这花费了我相当多的精力和时间,因此请告诉我它是否也适用于您。

这不是对您问题的回答,但作为m2crypto维护人员,我希望了解您在安装过程中遇到的具体困难。给我发电子邮件什么的……嗨,谢谢你的邀请。这就是我得到的。正在构建'M2Crypto.\uuum2crypto'扩展swigg SWIG/\um2crypto.i to SWIG/\um2crypto.c SWIG-python-i/usr/local/include/python2.6-i/usr/include-includeal-o SWIG/\um2crypto.i/usr/include/openssl/openssl/opensslconf.h:27:错误:CPP#错误“此openssl-devel包不适用于您的体系结构?”。使用-cpperraswarn选项继续swig处理。错误:命令“swig”失败,退出状态1您是否尝试使用源tarball中的fedora_setup.sh脚本?谢谢Abbot先生。我试过了,但没用。但它确实给了我足够的想法来解决这个问题。我不得不修改setup.py以添加他的swig路径,并设置i386定义。非常感谢。方丈,你能看看我关于PKCS7和M2Crypto的问题吗?