当前位置: 首页 > news >正文

数字证书有效性验证

数字证书的有效性验证主要从三个方面: 1,数字证书有效期验证
                                                                  2,根证书验证
                                                                  3,CRL验证


下面依次讲解这三块内容


1,数字证书有效期验证
      就是说证书的使用时间要在起始时间和结束时间之内。通过解析证书很容易得到证书的有效期

2,根证书验证
     先来理解一下什么是根证书?
     普通的证书一般包括三部分:用户信息,用户公钥,以及CA签名
     那么我们要验证这张证书就需要验证CA签名的真伪。那么就需要CA公钥。而CA公钥存在于另外一张证书(称这张证书是对普通证书签名的证书)中。因此我们又需要验证这另外一张证书的真伪。因此又需要验证另另外证书(称这张证书是对另外一张证书签名的证书)的真伪。依次往下回溯,就得到一条证书链。那么这张证书链从哪里结束呢?就是在根证书结束(即验证到根证书结束)。根证书是个很特别的证书,它是CA中心自己给自己签名的证书(即这张证书是用CA公钥对这张证书进行签名)。信任这张证书,就代表信任这张证书下的证书链。
    所有用户在使用自己的证书之前必须先下载根证书。
    所谓根证书验证就是:用根证书公钥来验证该证书的颁发者签名。所以首先必须要有根证书,并且根证书必须在受信任的证书列表(即信任域)。

3,CRL验证
     CRL是经过CA签名的证书作废列表,用于证书冻结和撤销。一般来说证书中有CRL地址,供HTTP或者LDAP方式访问,通过解析可得到CRL地址,然后下载CRL进行验证。
     并且证书中有CRL生效日期以及下次更新的日期,因此CRL是自动更新的,因此会有延迟性。
     于是呢,还有另外一种方式OSCP证书状态在线查询,可以即时的查询证书状态。
两种证书状态查询方式的比较:




完!

相关文章:

  • Linux系统网卡配置详解以及—常见问题的解决方法以及—硬盘移植后网卡的配置
  • 实习总结2
  • 验签名的完整流程---以及数字证书的申请流程
  • LINUX下PHP生成并调用C的.so文件
  • linux下apache+php的安装配置(源码)
  • linux多文件编译—makefile
  • linux下,使用php将C扩展打包成.so文件补充——动态库
  • 安装第三方yum源
  • cannot find -lxxx
  • linux下的环境变量配置
  • nm命令
  • 错误解决:apachectl: line 78:  5160 段错误     $HTTPD -k $ARGV
  • 问题解决Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 38218371 bytes)
  • 数字信封详解
  • HTTP协议概述
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【译】理解JavaScript:new 关键字
  • axios 和 cookie 的那些事
  • C# 免费离线人脸识别 2.0 Demo
  • cookie和session
  • ECS应用管理最佳实践
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Golang-长连接-状态推送
  • java概述
  • js学习笔记
  • leetcode46 Permutation 排列组合
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • nginx 负载服务器优化
  • spring学习第二天
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • supervisor 永不挂掉的进程 安装以及使用
  • Vue 动态创建 component
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 让你的分享飞起来——极光推出社会化分享组件
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​Python 3 新特性:类型注解
  • (1)(1.9) MSP (version 4.2)
  • (C#)一个最简单的链表类
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (个人笔记质量不佳)SQL 左连接、右连接、内连接的区别
  • (离散数学)逻辑连接词
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (循环依赖问题)学习spring的第九天
  • (一)UDP基本编程步骤
  • (原创)攻击方式学习之(4) - 拒绝服务(DOS/DDOS/DRDOS)
  • (转)详解PHP处理密码的几种方式
  • (转)用.Net的File控件上传文件的解决方案
  • .htaccess配置常用技巧