我尝试安装M2Crypto和面临的问题。 我不想强迫我的客户使用这些库这是很难安装。 所以,我想我会给pyOpenSSL一试。 我能够得到PEM证书的公钥,但我无法找到任何方式来验证签名。
Answer 1:
你根本无法与pyOpenSSL做到这一点。 它是围绕OpenSSL库非常有限的包装。 但我有一个猜测这有什么错你的主机上建立M2Crypto。 尝试运行:
export SWIG_FEATURES=-I/usr/include/openssl
之前,试图安装M2Crypto。
Answer 2:
我相信,你想要的是从这篇博客的代码(这是我的):
http://www.v13.gr/blog/?p=303
正如你所看到的,你必须使用DER办理证书并获得相应的部分。 我花了大量的精力和天,以便让我知道它是否为你工作了。
文章来源: How do you verify an RSA SHA1 signature in pyOpenSSL