Python解析证书结构方法
Python解析证书结构方法
- 示例代码
示例代码
推荐使用:Python库 pyasn1
和 pyasn1-modules
,pip安装失败的话,用conda安装即可。
from pyasn1_modules import rfc2437, rfc2459
from pyasn1.codec.der import decoder
import pyasn1.type.univ as univ# 读证书文件
f = open("../static/certificates/DRM_Device_Cert.der", "rb")
der = f.read()# 获得证书结构
certType = rfc2459.Certificate()
cert, rest = decoder.decode(der, asn1Spec=certType)
print "type: ", type(cert)
print "cert: ", cert, rest# 根据证书结构名称关键字获得其值,getComponentByName返回值的类型为 pyasn1.type.univ.BitString,一串bit数据
# 这里获取的是证书的签名字段的值
sign_ = cert.getComponentByName("signatureValue")
# pyasn1.type.univ.BitString 转化为 字符串型
sign_str = univ.BitString.prettyPrint(sign_)
print type(sign_), sign_
print type(sign_str), sign_str
证书结构说明参考 X.509证书的读取操作与分析(Python版)
Python解析证书结构方法相关推荐
- python内置数据结构方法的时间复杂度
转载自:http://www.orangecube.net/python-time-complexity 本文翻译自Python Wiki 本文基于GPL v2协议,转载请保留此协议. 本页面涵盖了P ...
- Python OpenSSL 解析证书
openssl 介绍这里不做过多赘述,可以搜到很多相关资料.本文提供python 使用OpenSSL解析证书的方法. OpenSSL 解析certificate 证书 import OpenSSL i ...
- python 读取文件读出来是什么格式-深入学习python解析并读取PDF文件内容的方法...
这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...
- python中读取文件内容-深入学习python解析并读取PDF文件内容的方法
这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...
- 用Python解析XML的几种常见方法的介绍
这篇文章主要介绍了用Python解析XML的几种常见方法,包括快速的使用ElementTree模块等方法的实例介绍,需要的朋友可以参考下 一.简介 XML(eXtensible Markup Lang ...
- 数字证书 X509详解 python解析SSL证书
数字证书 数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在Internet上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证.它是由一个由权威机构-----C ...
- python读取pdf文件_深入学习python解析并读取PDF文件内容的方法
这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...
- Python解析CANoe录制的blf文件asc文件通用方法
Python解析CANoe录制的blf文件&asc文件通用方法 一.背景 由于很多时候我们在录制日志文件的时候更愿意选择BLF文件,至少目前我见到的很多公司都是使用的BLF文件来作为最 ...
- python列表解析的新方法
python 列表解析我感觉是python非常灵活的一个地方,一开始接触它的时候,特别是之前学过其它的语言, 你会感觉很不习惯,怎么看怎么不对劲,老是觉的哪个地方怪怪的,这就是列表解析的魔力所在. p ...
最新文章
- 统计局:居民用于交通活动的平均时间为38分钟
- mysql 数据库连接字符串,mysql基本语句和连接字符串_数据库技巧
- nginx tomcat负载均衡配置
- 2016: C语言实验——打印金字塔
- python设计模式7-桥接模式
- 详解Linux上iptables配置命令及常见的生产环境防火墙规则
- oracle.sql.clob 报错,oracle11g java导出excel报错oracle.sql.CLOB@xxxx问题
- 实现jQuery在vs2008下的智能提示
- java double 丢精度_Java中double类型精度丢失的问题
- 将pdf转换成excel能用的转换软件
- mysql入门很简单习题答案_《MySQL入门很简单》练习6.6
- LeetCode—面试题:移除重复节点(哈希集合)
- vue图片宽高自适应_Vue组件宽高自适应问题
- 被你们恶搞多年,鲁迅终于坐不住了:求求你们了!我没说过!
- 5 - 多元函数微分学
- Skype for Symbian
- Pytorch阅读文档之flatten函数
- 219年北京移动校园卡200打一年究竟是不是骗局?到底有没有坑?
- Python 自学笔记(三)
- 设计模式之工厂模式(Factory)