Python 的 Crypto/X509 证书解析库

6 投票
4 回答
10107 浏览
提问于 2025-04-11 09:21

有没有推荐的Python加密库?我知道我之前在关于Java的x509证书解析库问过类似的问题,但我应该把问题分开问。

我需要的是能够解析X.509证书,以提取其中包含的信息。

我查了一下,发现了两个选择:

在这两个选项中,pyOpenSSL似乎是维护得最好的,但我想听听有经验的人对这两个库的看法。

4 个回答

2

我的经验是,大多数加密库都是针对特定的工作流程设计的——也就是说,它们让某些任务变得简单,而让其他任务变得困难,甚至可能是不可能的。唯一的例外是那些已经存在很久并且成熟的库,比如openssl和bounceycastle,但在我使用过的Python库中,没有哪个是这样的。所以,你真的需要根据你想做的事情来评估这些库。

更具体来说,我用过pyOpenSSL来简单地生成私钥和证书请求(也就是作为一个CA的客户端),对此我非常满意。

4

使用M2Crypto吧,我觉得它是最全面的工具。

3

你可以试试keyczar,我在你之前的帖子里提到过这个库,因为它实际上同时支持Python和Java。这会让你在这两种语言中使用起来更方便。

不过要提醒你一下:我自己并没有用过这个库,所以你最好还是多留个心眼。

撰写回答