证书内容:

MIIDhDCCAmygAwIBAgIFAV0Imw0wDQYJKoZIhvcNAQELBQAwXDEnMCUGA1UEAwweczUwLTYyLTEzNS0xNS5zZWN1cmVzZXJ2ZXIubmV0MTEwLwYJKoZIhvcNAQkBFiJzc2xAczUwLTYyLTEzNS0xNS5zZWN1cmVzZXJ2ZXIubmV0MB4XDTE4MDQyMjA3NTE0MVoXDTE5MDQyMjA3NTE0MVowXDEnMCUGA1UEAwweczUwLTYyLTEzNS0xNS5zZWN1cmVzZXJ2ZXIubmV0MTEwLwYJKoZIhvcNAQkBFiJzc2xAczUwLTYyLTEzNS0xNS5zZWN1cmVzZXJ2ZXIubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwOgVQHLrxZruiiMGHQyEmCWwPpDLoxlMZboD4XpMKScxfCWYMeHgygEImagDCNzQdGgJeQ

  到https://www.sslshopper.com/certificate-decoder.html 去解码下:

可以看到结果为:

Certificate Information:

Common Name: s50-62-135-15.secureserver.net
Valid From: April 22, 2018
Valid To: April 22, 2019
Serial Number: 5855812365 (0x15d089b0d)

使用python完成同样的事情:


from asn1crypto import x509
import base64 if __name__ == "__main__":
st_cert64 = "MIIDhDCCAmygAwIBAgIFAV0Imw0wDQYJKoZIhvcNAQELBQAwXDEnMCUGA1UEAwweczUwLTYyLTEzNS0xNS5zZWN1cmVzZXJ2ZXIubmV0MTEwLwYJKoZIhvcNAQkBFiJzc2xAczUwLTYyLTEzNS0xNS5zZWN1cmVzZXJ2ZXIubmV0MB4XDTE4MDQyMjA3NTE0MVoXDTE5MDQyMjA3NTE0MVowXDEnMCUGA1UEAwweczUwLTYyLTEzNS0xNS5zZWN1cmVzZXJ2ZXIubmV0MTEwLwYJKoZIhvcNAQkBFiJzc2xAczUwLTYyLTEzNS0xNS5zZWN1cmVzZXJ2ZXIubmV0MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwOgVQHLrxZruiiMGHQyEmCWwPpDLoxlMZboD4XpMKScxfCWYMeHgygEImagDCNzQdGgJeQ/CvUcS7/4ziYSlAbuNlQygfif+E3KdwsZ93QDZW8V0EsD64nU1lftu4svfCclg01PCjArn1ql5yP8A3ur+Gp0Fz9SdciJVy8N2nK2QU8r2GTlLJHRbuQ7jjgYUvVvt5ykTiqE2GFL2bf6kNZISm65U/wn8E3j9WXlTaakzdm5hDdmFdBuKdZYLZO33PJlJ39sekmt+eo32z9RFXKHCBqNN2AwXPhxITeir8PokjJyv0QHB9/L++dWWs1dCsGchTavwfcXLKnbNk0AtQwIDAQABo00wSzAdBgNVHQ4EFgQUyMRlELq4JmdTDH/3aINzdN0JCBEwHwYDVR0jBBgwFoAUyMRlELq4JmdTDH/3aINzdN0JCBEwCQYDVR0TBAIwADANBgkqhkiG9w0BAQsFAAOCAQEAgEz4bp2pqlazup3HqFntquyhSiuUyx3ad/Am9lsTKq31rwbriSL2F6I3I+5bB2I9/B82vKKcqsY5ZhblDgBvvqKgV7tP5xE3k8P2wu+IE5iBEdqUAv8C5V+D3zlI1M0OXjCi4/kphwYJVKn0WPI/imjQbN/6q03ItApG2tUmmm76x+VBDtwk7VSFngfGDyL90dkH1UgxrCPGGLMUX21GgbdEB0Md7vax+yAXxNg4joc67CsZ5B9XaFhZDKGKSPrM6oORnsYkdAXNw17CtbL2Trwd1IVsQOGymKqko9LEeWgyq8GpRsFCX+WMC4RqsNt8Pm8PwLd2OhgeaCbhfJkKyQ=="
st_cert=base64.b64decode(st_cert64) ;
cert = x509.Certificate.load(st_cert)
print(cert)
print(cert.subject)
print(cert.serial_number)
#print(dir(cert))  

SSL证书读取的更多相关文章

  1. 为你的Android App实现自签名的 SSL 证书(转)

    介绍 网络安全已成为大家最关心的问题. 如果你利用服务器存储客户资料, 那你应该考虑使用 SSL 加密客户跟服务器之间的通讯. 随着这几年手机应用迅速崛起. 黑客也开始向手机应用转移, 原因有下列3点 ...

  2. StartCom 申请 SSL 证书及 Nginx HTTPS 支持配置全攻略

    来源:https://www.williamyao.com/index.php/archives/1397/ 前言 最近收到 StartCom 的邮件,数字证书即将过期,想到去年在 StartSSL ...

  3. iOS开发HTTPS实现之信任SSL证书和自签名证书

    iOS开发HTTPS实现之信任SSL证书和自签名证书 转自:http://www.jianshu.com/p/6b9c8bd5005a/comments/5539345 (收录一下供自己学习用的) 字 ...

  4. Nginx配置免费SSL证书StartSSL,解决Firefox不信任问题

    先在StartSSL上申请免费一年的SSL证书,具体过程网上很多教程.然后把申请到的key和crt文件上传到服务器,比如/usr/local/nginx/certs/. Nginx配置SSL证书 直接 ...

  5. 为实施了IFD的Dynamics 365更换自签名的SSL证书以符合Chrome的要求

    关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复259或者20170704可方便获取本文,同时可以在第一间得到我发布的最新的博文信息,follow me!我的网站是 www.luoyong. ...

  6. SSL证书安装指引

    https://cloud.tencent.com/document/product/400/4143 下载得到的 www.domain.com.zip 文件,解压获得3个文件夹,分别是Apache. ...

  7. https 自签名SSL证书

    介绍 TLS或称传输层安全性,及其前身SSL(代表安全套接字层)是用于将正常流量包装在受保护的加密包装中的Web协议. 使用这种技术,服务器可以在服务器和客户端之间安全地发送流量,而不会被外部各方拦截 ...

  8. 看完Andoird9.0 Pie的隐藏特性,我买了SSL证书

    今年 8 月,Google 正式公布了 Android 9.0 ,新的甜点名称也正式揭晓——Pie.这次的大版本升级中,藏着一个不起眼的特性:默认使用 HTTPS 为了将所有网络流量从明文(未加密的 ...

  9. 为二级域名注册ssl证书,并强制使用https对http进行跳转

    服务器上仍然使用nginx进行代理 1.为二级域名申请ssl证书,如blog.yourdomain.com,见前文. 2.在域名解析服务中,为二级域名添加解析记录 3.nginx默认读取/etc/ng ...

随机推荐

  1. springboot读取properties(yml)的几种常用方式

    boot项目中一些秘钥等不常变动的信息大多存储在配置文件中,那么我们怎么获取配置文件中的属性呢? 以获取server端口号为例讲解几种方法:配置信息如下 一:使用@Value注解 @Value(&qu ...

  2. Windows系统零开始前端开发环境配置

    1. 安装nodejs 国内下载页面(推荐) 官网下载页面 现在的nodejs自带NPM,只需点击下一步下一步安装即可. 为了加速国内NPM包下载,可配置淘宝NPM镜像 2. 安装git 国内下载页面 ...

  3. React Naive 解决防止多次点击的解决方法

    export default class TouchableOpacity extends Component { render() { return ( <TouchableOpacity a ...

  4. 简单实现RN调用原生方法(IOS)

    在React Native中,一个“原生模块”就是一个实现了“RCTBridgeModule”协议的Objective-C类(个人理解RCTBridgeModule就是react与native之间的桥 ...

  5. 设计模式(一)Chain Of Responsibility责任链模式

    设计模式篇章,源于网课的学习,以及个人的整理 在我们接收用户提交的字符时,常常会使用到过滤,在学习责任链模式前,我们是这样做的 1.定义一个类 public class MsgProcesser { ...

  6. Windows操作系统电脑的运行代码大全

    CMD命令使用方法:开始->运行->键入cmd.或者win键+R->键入cmd gpedit.msc—–组策略 sndrec32——-录音机 Nslookup——-IP地址侦测器 e ...

  7. 串口.Qt532测试(同步)

    环境:Win7x64.Qt5.3.2 MSVC OpenGL(x86).vs2010(x86) ZC:这里的例子是 同步的函数操作,貌似 如果子线程在等待 WaitCommEvent(...)或Rea ...

  8. Transactional cannot be resolved to a type

    SpringBoot整合Mybatis时遇到“ Transactional cannot be resolved to a type ” ,以为是没有导入相应的包 “ import org.sprin ...

  9. Django框架中,使用celery实现异步

    作用:在使用框架时,在视图函数中实现异步构成: 任务task:一段耗时并与响应结果无关的代码,如发短信 工人worker:新进程,用于执行任务代码 代理人broker:调用任务时,将任务添加到队列中, ...

  10. 第 6 章 存储 - 040 - docker managed volume

    docker managed volume 与 bind mount 在最大区别是不需要指定 mount 源,指明 mount point 就行了 通过 -v 告诉 docker 需要一个 data ...