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)

有关更多使用示例和选项,请参阅手册。

作者

约书亚·克劳吉

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Spring freemarker多模板加载程序路径   在java插件中从控制台获取输入   java在包中创建继承类   网页抓取Java Jsoup网页抓取   java在线程内创建一个对象,而true条件具有相同的引用   java如何根据空格数拆分字符串   java新的安卓 studio更新中的配置文件“app”是什么?   java在将ArrayList写入/读取到文件时出现奇怪的问题   java Reg替换文本块第一次出现+最后一次出现   java当我单击任何RecyclerView列表项时,如何在MainActivity的EditText中显示特定的单击项?   JAVA XML删除节点仅删除第一个外观   java如何在数组中查找特定值   java SVG/矢量图形对象布尔运算(并集、交集、减法)   java在Android中创建线程需要多长时间   尝试从JBOSS联系Oracle LDAP服务器时发生java连接重置异常   java基于参数获取特定的实现实例   使用java就地修改文件内容   java MonetaryException:未加载MonetaryAmountsSingletonSpi   java接受用户的不同输入并使其触发完全相同的代码段的最短方法是什么   Spring 3.2.8应用程序中未找到java HTTP 404错误