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

验签名的完整流程---以及数字证书的申请流程

前言:如题目所述,本文包括两个内容,这两个内容没有必然联系,只是顺带凑成一篇文章而已.......

一:验签名
查询了一些资料。都说的比较笼统不完全。下面整理了一下具体的过程
step1:使用对方的公钥解开密文
step2:验证证书的有效性,具体怎么验证看我另外一篇文章 点击打开链接
step3:对原文进行数字摘要,对比发送来的摘要,确定内容有没有被修改
以上三部就是验签名的完整流程了

二:数字证书申请流程
这部分同样是百度资料中说的五花八门,不知道该看哪个好。然后我搜了一下比较权威的资料,来具体说明一下。
数字证书有两种:单证证书,双证证书(主要)
这两种证书的申请流程是不同的。
单证证书的申请流程:
step1:用户到RA中心申请证书
step2:USBkey生成签名密钥对,将签名公钥以及p10(证书请求文件)发送给RA
step3:RA将用户信息以及p10发送给CA
step4:CA对用户信息、公钥进行签名,生成数字证书
step5:CA发布证书到LDAP
step6:RA在CA那里下载数字证书和加密私钥
step7:USBkey在RA那里下载并安装数字书证和加密私钥
以上7步完成单证证书的申请。
双证证书的申请流程:
step1:用户到RA中心申请证书
step2:USBkey生成签名密钥对,将签名公钥以及p10(证书请求文件)发送给RA
step3:RA将用户信息以及p10发送给CA
step4:CA向KWC请求加密密钥,并发送签名公钥
step5:KWC生成加密密钥对,对加密私钥使用签名公钥加密
step6:KWC将经过签名公钥加密的加密公钥和加密私钥发送给CA
step7:CA对用户信息,公钥,签名,生成数字证书 
step8:CA发布证书到LDAP
step9:RA在CA那里下载数字证书和经过签名公钥加密的加密私钥
step10:USBkey在RA那里下载并安装数字证书和经过签名公钥加密的加密私钥
以上10步完成双证证书的申请。


完!

相关文章:

  • 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协议概述
  • SSL协议概述
  • ASN.1之tag
  • DER编码规则详解
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • C语言笔记(第一章:C语言编程)
  • JavaScript设计模式与开发实践系列之策略模式
  • python大佬养成计划----difflib模块
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • 从零开始的无人驾驶 1
  • 从重复到重用
  • 对超线程几个不同角度的解释
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 使用 @font-face
  • 小程序测试方案初探
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​520就是要宠粉,你的心头书我买单
  • (BFS)hdoj2377-Bus Pass
  • (二)构建dubbo分布式平台-平台功能导图
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (一)基于IDEA的JAVA基础1
  • (转)菜鸟学数据库(三)——存储过程
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET Entity FrameWork 总结 ,在项目中用处个人感觉不大。适合初级用用,不涉及到与数据库通信。
  • .NET 设计模式—简单工厂(Simple Factory Pattern)
  • .net 托管代码与非托管代码
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET开发不可不知、不可不用的辅助类(一)
  • @Query中countQuery的介绍
  • @RequestMapping 的作用是什么?
  • @取消转义
  • [AIGC] Redis基础命令集详细介绍
  • [BUUCTF 2018]Online Tool
  • [C++]C++类基本语法
  • [C++参考]拷贝构造函数的参数必须是引用类型
  • [DevOps云实践] 彻底删除AWS云资源
  • [DM复习]Apriori算法-国会投票记录关联规则挖掘(上)
  • [Labtools 27-1429] XML parser encountered a problem in file
  • [luogu4162 SCOI2009] 最长距离(最短路)
  • [Mybatis-Plus笔记] MybatisPlus-03-QueryWrapper条件构造器
  • [Node + Docker] 聊聊怎么把 nodeclub 构建成 Docker 镜像
  • [NOI2022] 众数 题解