Python 的 Crypto/X509 证书解析库
有没有推荐的Python加密库?我知道我之前在关于Java的x509证书解析库问过类似的问题,但我应该把问题分开问。
我需要的是能够解析X.509证书,以提取其中包含的信息。
我查了一下,发现了两个选择:
- Python OpenSSL封装库(http://sourceforge.net/projects/pow)
- pyOpenSSL
在这两个选项中,pyOpenSSL似乎是维护得最好的,但我想听听有经验的人对这两个库的看法。
4 个回答
2
我的经验是,大多数加密库都是针对特定的工作流程设计的——也就是说,它们让某些任务变得简单,而让其他任务变得困难,甚至可能是不可能的。唯一的例外是那些已经存在很久并且成熟的库,比如openssl和bounceycastle,但在我使用过的Python库中,没有哪个是这样的。所以,你真的需要根据你想做的事情来评估这些库。
更具体来说,我用过pyOpenSSL来简单地生成私钥和证书请求(也就是作为一个CA的客户端),对此我非常满意。
4
使用M2Crypto吧,我觉得它是最全面的工具。
3
你可以试试keyczar,我在你之前的帖子里提到过这个库,因为它实际上同时支持Python和Java。这会让你在这两种语言中使用起来更方便。
不过要提醒你一下:我自己并没有用过这个库,所以你最好还是多留个心眼。