在python中轻松解析pem文件。

pem的Python项目详细描述


pem:简单的pem文件解析

PyPIDocumentation StatusCI StatusCoveragehttps://www.irccloud.com/invite-svg?channel=%23cryptography-dev&hostname=irc.freenode.net&port=6697&ssl=1Code style: blackChecked with mypy

pem是一个MIT许可的python模块,用于解析和拆分PEM files,即base64编码的der密钥和证书。

它在Python2.7、3.4+和PyPy上运行,没有依赖关系,并且不试图以任何方式解释证书数据。

它源于从各种证书部署加载密钥、证书、信任链和dh参数的需要:一些服务器(如Apache)希望它们是单独的文件,其他服务器(如nginx)希望它们连接到服务器证书,最后一些服务器(如HAProxy)希望密钥、证书和链位于一个文件中。 使用pem,python应用程序可以处理所有这些场景:

>>> importpem>>> certs=pem.parse_file("chain.pem")>>> certs[<Certificate(PEM string with SHA-1 digest '...')>, <Certificate(PEM string with SHA-1 digest '...')>]
>>> str(certs[0])'-----BEGIN CERTIFICATE-----\n...'

除了普通的解析代码之外,pem还包含Twisted的帮助程序,这些帮助程序保存了大量样板代码。

pem的文档位于Read the Docs,即GitHub上的代码。

发布信息

19.2.0(2019-08-06)

向后不兼容的更改:

none

反对意见:

none

更改:

  • 添加了对pem.ECPrivateKeyEC PRIVATE KEY)的支持。

Full changelog

学分

pem由hynek schlawack编写和维护。

这项发展得到了Variomedia AG的善意支持。

作者的完整列表可以在github的overview上找到。

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

推荐PyPI第三方库


热门话题
java只创建一次Springbean,即使多次调用也是如此   AmazonWeb服务如何在AWS工作区上运行Java代码而不使用键?   java Lwjgl安装错误   java从URL读取文本文件并输出到TextView   图论Java显示错误Java。lang.OutOfMemoryError   多线程Java多线程执行超过循环边界   java我怎样才能使这段代码只打印最终答案?   返回字符的Java方法抱怨没有返回字符。   java失败于ServiceSuccess方法?   mysql错误:java。util。ArrayList无法转换为java。串   Java解压在处理xlsx文件后退出   java在Windows Live服务中使用RestEasy时,如何解组返回的联系人列表?   java需要嵌套if的建议   java使用Set属性在JSP:UseBean中设置javascript变量值   java为什么在println时即使有值显示也会出现空指针异常?   任何使用系统的替代方案。在用Gradle构建的java控制台应用程序中?   使用泛型的方法的java单元测试   x509certificate在JAVA中如何将证书与CSR进行匹配