X5092JSON实用程序
x5092json的Python项目详细描述
X5092JSON
为X509证书提供解析器和JSON序列化程序。
此工具可用于创建分析的大型数据库 证书。提供命令行工具和可导入的 模块。到目前为止,解析了超过4亿个证书。
动机
pyca密码学(https://github.com/pyca/cryptography)提供了 python程序员的全套加密操作,但是 那个图书馆的重点是安全性和正确性。因此, 许多“在野外”发现的证书是不可初始化的。 作为密码学的开箱即用的对象。X5092JSON包采用 cyrptography的安全带提供了一个 对处理X509时发现的胡说八道非常健壮 证书部署在Internet的荒野中。
安装
需要Python3。对Python3.5,3.6,3.7进行测试。可能有用
和之前的3公里相比。因为这个包依赖于pyopenssl,
它依赖于libssl c绑定,您的系统将需要能够
造一个轮子。反过来,可能需要这样的头文件
<openssl/opensslv.h>
和<pyconfig.h>
。看看你的发行版
这些依赖项的包管理器(或者,在将来,我可能
能够推出一些系统的预编译包)--文件
如果你对此感兴趣的话。
来自PyPI:
$ pip3 install x5092json
来源:
$ git clone https://github.com/jcrowgey/x5092json
用法
可用作命令行工具:
$ cat mycert.pem | x5092json
例如,上面的调用读取格式为x509的pem 默认情况下,json文档打印在 标准输出。
也可以作为python程序中的模块导入。
fromx5092jsonimportx509parser# load a pem file from the filesystemf=open('mycert.pem',mode='rb')cert=x509parser.load_certificate(f)x509parser.parse(cert)
有关更多使用示例和选项,请参阅手册。
作者
约书亚·克劳吉