Python解析证书结构方法

  • 示例代码

示例代码

推荐使用:Python库 pyasn1pyasn1-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解析证书结构方法相关推荐

  1. python内置数据结构方法的时间复杂度

    转载自:http://www.orangecube.net/python-time-complexity 本文翻译自Python Wiki 本文基于GPL v2协议,转载请保留此协议. 本页面涵盖了P ...

  2. Python OpenSSL 解析证书

    openssl 介绍这里不做过多赘述,可以搜到很多相关资料.本文提供python 使用OpenSSL解析证书的方法. OpenSSL 解析certificate 证书 import OpenSSL i ...

  3. python 读取文件读出来是什么格式-深入学习python解析并读取PDF文件内容的方法...

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  4. python中读取文件内容-深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  5. 用Python解析XML的几种常见方法的介绍

    这篇文章主要介绍了用Python解析XML的几种常见方法,包括快速的使用ElementTree模块等方法的实例介绍,需要的朋友可以参考下 一.简介 XML(eXtensible Markup Lang ...

  6. 数字证书 X509详解 python解析SSL证书

    数字证书 ​ 数字证书就是互联网通讯中标志通讯各方身份信息的一系列数据,提供了一种在Internet上验证您身份的方式,其作用类似于司机的驾驶执照或日常生活中的身份证.它是由一个由权威机构-----C ...

  7. python读取pdf文件_深入学习python解析并读取PDF文件内容的方法

    这篇文章主要学习了python解析并读取PDF文件内容的方法,包括对学习库的应用,python2.7和python3.6中python解析PDF文件内容库的更新,包括对pdfminer库的详细解释和应 ...

  8. Python解析CANoe录制的blf文件asc文件通用方法

    Python解析CANoe录制的blf文件&asc文件通用方法 一.背景     由于很多时候我们在录制日志文件的时候更愿意选择BLF文件,至少目前我见到的很多公司都是使用的BLF文件来作为最 ...

  9. python列表解析的新方法

    python 列表解析我感觉是python非常灵活的一个地方,一开始接触它的时候,特别是之前学过其它的语言, 你会感觉很不习惯,怎么看怎么不对劲,老是觉的哪个地方怪怪的,这就是列表解析的魔力所在. p ...

最新文章

  1. 统计局:居民用于交通活动的平均时间为38分钟
  2. mysql 数据库连接字符串,mysql基本语句和连接字符串_数据库技巧
  3. nginx tomcat负载均衡配置
  4. 2016: C语言实验——打印金字塔
  5. python设计模式7-桥接模式
  6. 详解Linux上iptables配置命令及常见的生产环境防火墙规则
  7. oracle.sql.clob 报错,oracle11g java导出excel报错oracle.sql.CLOB@xxxx问题
  8. 实现jQuery在vs2008下的智能提示
  9. java double 丢精度_Java中double类型精度丢失的问题
  10. 将pdf转换成excel能用的转换软件
  11. mysql入门很简单习题答案_《MySQL入门很简单》练习6.6
  12. LeetCode—面试题:移除重复节点(哈希集合)
  13. vue图片宽高自适应_Vue组件宽高自适应问题
  14. 被你们恶搞多年,鲁迅终于坐不住了:求求你们了!我没说过!
  15. 5 - 多元函数微分学
  16. Skype for Symbian
  17. Pytorch阅读文档之flatten函数
  18. 219年北京移动校园卡200打一年究竟是不是骗局?到底有没有坑?
  19. Python 自学笔记(三)
  20. 设计模式之工厂模式(Factory)

热门文章

  1. 【路径规划】基于matlab蚁群算法机器人栅格地图最短路径规划【含Matlab源码 119期】
  2. K8s --HPA容器水平伸缩
  3. 模型预测控制(MPC)解析(十一):变量约束的预测控制
  4. 用计算机弹下课铃声,智能广播打铃系统(校园广播上下课铃声)V7.2.1 免费版
  5. Gradle 项目配置阿里云仓库
  6. manjaro-安装idea
  7. 数字电路基础知识——组合逻辑电路(奇偶校验电路、数据比较器的设计)
  8. Mpx的学习之基础语法了解
  9. IDEA 数组遍历快捷键
  10. Qualcomm 音频学习(Bring up)