【SSL证书安全】

2023-11-18

SSL证书介绍

一种数字证书,也被称为 https证书、CA证书、安全证书、服务器证书 或 SSL证书
一般新申请的证书中,由三部分组成,分别为,CA证书、公钥、私钥

在这里插入图片描述

术语定义
  • 发送内容 :私钥加密过的内容

  • 数字签名 : 确认发送内容的完整性, hash 函数加密过的内容摘要

  • 数字证书 :验证公钥的合法性

  • 根证书 :CA机构颁发SSL证书的核心,信任链的起始点,浏览器会配置跟证书库

数字签名
  • 将待发送内容用 hash函数进行加密,生成摘要(digest)

  • 用 A私钥对 摘要进行 加密 生成数字签名 (signature)

  • 数字签名与摘要 一起发送给对方

  • 对方接受到信件后,使用 A公钥解密,及对内容进行 hash加密,对比,进而确认内容的完整性

数字证书 - Digital Certificate
  • 验证公钥的合法性
  • 用CA 机构私钥信息对 用户的公钥信息进行加密
  • 提供个人信息、证书信息、公钥信息 给到CA
解密过程

用CA 公钥解析数字证书 ——> 发送者公钥信息(公钥A)

用发送者公钥(公钥A) 解析 A 的数字签名 ——> 公钥信息(digest)

证书基本信息
  • 证书的使用者 :sina.com

  • 证书的颁发者 :GeoTrust CN RSA CA G1

  • 证书的生存周期 :2019-09-11 到 2021-12-10

# 详细内容包括以下项:    
# 版本:v3     (X.509版本号,指出证书使用哪种X.509标准,除v3之外还有v2和v1)    
# 序列号:‎05 c4 22 a6 ff ac 8f cd 74 4c 73 64 50 1e b4 04     (序列号是在合法颁发机构CA的范围内是唯一且与证书一一对应的,但自制证书可以伪造任意序列号)    
# 签名算法:sha256RSA    (CA可通过签名算法为其颁发的证书进行签名以证明证书的确是由其颁发的)        
# 签名哈希算法:sha256    
# 颁发者:    
# CN = GeoTrust CN RSA CA G1     (CN:证书通用名称)    
# OU = www.digicert.com    (OU:组织部门名)    
# O = DigiCert Inc     (O = 组织名)    
# C = US     (C:国家)    
# S = 四川    (S:省)    
# L = 成都    (L:地址)    
# 有效期从:‎2019‎年‎9‎月‎11‎日 8:00:00(证书生效日期)    到:‎2021‎年‎12‎月‎10‎日 20:00:00(证书失效日期,可能在证书失效之前证书被吊销)
/*
根证书基本说明    
1.  用户首先产生自己的密钥对,       
2.  将公共密钥(公钥)及部分个人身份信息传送给认证中心       
3.  认证中心在核实身份后,将执行一些必要的步骤,以确信请求确实由用户发送而来,然后,认证中心将发给用户一个数字证书,该证书内包含用户的个人信息和他的公钥信息,同时还附有认证中心的签名信息

包含内容 :用户个人信息、用户公钥信息、CA签名信息
*/

双向认证
在这里插入图片描述单项认证
在这里插入图片描述获取SSL证书前

  • 首先要生成证书签名请求(CSR)和私钥 (自己的公私钥)
  • 用户将 生成的 CSR发送到 证书颁发机构,使用证书结构的私钥进行签署用户的 SSL证书,并返回给用户
  • 当浏览器检查到证书时,查看证书是有一个被信任的证书签名的(CA机构的私钥),所以浏览器信任此根证书签名的任何证书
  • 证书链由两部分组成,信任锚(CA证书)环节和已签名的证书环节。
  • 信任锚证书CA 环节可以对中间证书签名;中间证书的所有者可以用自己的私钥对另一个证书签名。这两者结合就构成了证书链。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【SSL证书安全】 的相关文章

随机推荐

  • Linux的缓存内存(cache memory)

    PS 为什么Linux系统没运行多少程序 显示的可用内存这么少 其实Linux与Win的内存管理不同 会尽量缓存内存以提高读写性能 通常叫做Cache Memory 为什么Linux系统没运行多少程序 显示的可用内存这么少 其实Linux与
  • PyTorch模型训练集正常收敛,但验证集准确率稳定在10%并保持不变

    问题描述 训练过程中遇到的一个Bug 可能是跟Torch本身有关 如下图和题目所示 经过多轮训练 训练准确率开始收敛 但是验证准确率保持在10 左右不变 排查手册 一般来说这表示模型本身可能存在问题 下面列出一个排查手册 检查是否是数据问题
  • C#中的DataGridView中添加按钮并操作数据

    目录 背景 一 在DataGridView中显示需要的按钮 二 给DataGridView添加事件 可以通过按钮来操作数据库 三 在按钮上鼠标箭头变成小手样式 四 总结 背景 最近在项目中有需求需要在DataGridView中添加 删除 修
  • 十进制数转8421BCD码

    十进制数转8421BCD码就是把十进制数字每一位都用4个二进制位所组成的数字代替 十进制数 8421码 余3码 0 0000 0011 1 0001 0100 2 0010 0101 3 0011 0110 4 0100 0111 5 01
  • 拿下60亿流量的《惊雷》都是哪些人在听?python帮你统计出来

    前言 本文的文字及图片来源于网络 仅供学习 交流使用 不具有任何商业用途 版权归原作者所有 如有问题请及时联系我们以作处理 作者 听不来喊麦的C君 PS 如果你处于想学Python或者正在学习Python Python的教程不少了吧 但是是
  • phpstudy安装及简单使用

    前言 我们都知道如果要搭建网站 就需要借助Apache或者Nginx的帮助 当然也少不了数据库的使用 我们自行下载Apache和MySQL等数据库 需要我们进行配置才能使用 这对于一些小白非常的不方便 而且出现一些错误不会解决可能会耽搁很长
  • MySQL执行顺序

    mysql执行顺序如下 1 from 阶段 2 where 阶段 3 group by 阶段 4 having 阶段 5 select 阶段 6 order by 阶段 7 limit 阶段 问题 为什么别名不可以使用在where中 但可以
  • 队列以及Java实现

    了解队列 在我们的现实生活中会经常看见队列的出现 如 排队买奶茶 叫号服务和餐厅的排号 我们去餐厅准备吃饭时 由于人多只能排队等待就餐或换一家人少的餐厅 餐厅为了让服务更加的好 就会使用排队系统 排队系统完全模拟了人群排队全过程 通过取票进
  • el-cascader 懒加载回显问题解决

    解决思路 在页面初始化技术后根据组件的ref 直接给组件的inputValue和inputTerxt赋label的值 前提是你之前已经保存过这个值 ref的部分属性 代码
  • 靠Python做副业一年买了房:未来五年的风口行业 ,90%的人都不知道

    程序开发领域有这样一句话 人生苦短 我用Python 这本是开发者大佬Bruce Eckel的金句 Life is short you need Python 有趣的是 很多人并非专职程序员 但却把这句话奉为神谕 所以Python究竟有什么
  • Python中MNE库的脑电地形图绘制

    脑电地形图在进行和 源 相关的分析时很有用 可以直观的看出各个电极的激活情况以及其随时间的变化 在标准的脑电数据中都是有电极的坐标位置的 会用EEGLab的可能对这块比较熟悉了 实际MNE库中也有相关的定义和实现 可以导入外部的电极数据 或
  • top 内存耗用:VSS/RSS/PSS/USS

    转载 http blog csdn net adaptiver article details 7084364 Terms VSS Virtual Set Size 虚拟耗用内存 包含共享库占用的内存 RSS Resident Set Si
  • Python-OpenCv读取,输出图像

    读取图像 调用imread函数生成像素点矩阵 img cv2 imread lll jpg 读图片 print函数查看矩阵 print img 输出图像 调用imshow函数 新建一个show py文件写输出函数分别调用 resize函数设
  • C#中Ilist与list的区别小结

    常见问题 Ilist lt gt 本身只是一个泛型接口 既然是接口当然不能实例化 只能用如下方法 IList
  • python的print打印颜色设置

    1 顺序 显示方式 前景颜色 背景颜色 2 顺序非固定 但尽量按默认书写方式 3 也可以在input中输出使用 4 格式 print 033 显示方式 前景颜色 背景颜色m 033 0m 显示方式 意义 显示方式 默认 0 高亮显示 1 下
  • 读书笔记:Bi-Directional Cascade Network for Perceptual Edge Detection

    目录 摘要 1 介绍 2 相关工作 3 方法 3 1公式 3 2BDCN的架构 3 3网络训练 4 实验 4 1数据集 摘要 利用多尺度表示对于提高不同尺度对象的边缘检测至关重要 为了利用多尺度提取边缘 我们提出了一种全向级联网络 BDCN
  • 仿网页列表的实现

    序言 实现思路 代码实现 效果展现 总结 序言 最近遇到了一项需求 用Android实现网页中的列表效果 首先我便想到了用ListView的方式来实现 由于网页的表格数据通常都是以一行的形式展现的 因此 我把需要展现的数据放在了一行 可是需
  • python中的tcp/ip连接

    参考博客 https blog csdn net c123 sensing article details 81563702 服务端的代码 usr bin python coding UTF 8 import socket sock soc
  • Android很好看的登陆界面(包含详细代码)

    一 这是我自己在做一个小项目的时候做的界面 在这里分享给大家 其实没什么东西 主要是利用了Material Design设计风格 1 在这里给大家安利一下Material Design设计风格 这个组件库的里面的组件和Android原生的组
  • 【SSL证书安全】

    SSL证书介绍 一种数字证书 也被称为 https证书 CA证书 安全证书 服务器证书 或 SSL证书 一般新申请的证书中 由三部分组成 分别为 CA证书 公钥 私钥 术语定义 发送内容 私钥加密过的内容 数字签名 确认发送内容的完整性 h