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

域名证书,泛域名证书,sni

文章目录

  • 前言
  • 一、证书
    • 1.全域名证书
    • 2.泛域名证书
  • 二、域名证书的使用
    • 1、浏览器请求域名证书流程
      • 对全域名证书的请求流程
      • 对泛域名证书的请求流程
      • ssl client-hello携带server name 报文
    • 2、浏览器对证书的验证流程
  • 三、域名证书和sni


前言


本文介绍了泛域名证书和全域名证书的区别和使用情况,以及sni的原理。

一、证书

1.全域名证书

域名证书的使用者CN字段和使用者可选名称DNS Name字段没有包含*,该类证书一般是一个证书对应一个网站的ip地址,对应一个或者多个域名(一个证书的DNS Name里面可以包含多个全域名)。
CN字段对应浏览器访问的域名。
在这里插入图片描述
DNS Name字段是对CN字段的补充,DNS Name字段可以包含多个域名,浏览器也可以访问DNS Name里面的域名。
在这里插入图片描述

2.泛域名证书

域名证书的使用者CN字段和使用者可选名称DNS Name字段包含*,该类证书可以给多个不同的Ip使用,每个ip又可以对应多个域名。
例如: *.csdn.net 中的 *可以是任意内容,a.csdn.net和b.csdn.net都能返回该证书。
但是a.b.csdn.net就不能匹配 *.csdn.net,他只能匹配 *.b.csdn.net。所以泛域名证书 * 只能包含一级域名。
在这里插入图片描述

在这里插入图片描述

二、域名证书的使用

1、浏览器请求域名证书流程

对全域名证书的请求流程

浏览器将域名封装在ssl client hello报文的扩展项server name中,服务器对域名证书进行匹配,返回域名对应的证书,这就是sni。
在这里插入图片描述

对泛域名证书的请求流程

不同的ip 可以导入同一个泛域名证书,通过DNS域名解析就能访问指定的网站。泛域名证书能够减少证书的签发,某一类服务都可以只用一个泛域名证书。
在这里插入图片描述

ssl client-hello携带server name 报文

在这里插入图片描述

2、浏览器对证书的验证流程

1.证书是否可信
服务器返回证书和证书链,浏览器从自己的内置ca或者从windows等系统的内置ca中通过证书的签发者名称找到对应的根证书,通过证书的公钥对下一级证书进行验签,一直追溯到根证书则证书可信。
2.证书有效性
包括证书是否过期、是否被吊销、密钥长度是否安全、使用的相关算法是否安全。
3.证书域名是否匹配
通过浏览器访问的域名比较CN字段和DNS Name字段看是否匹配。

三、域名证书和sni

“SNI"通常指的是"Server Name Indication”,它是一个扩展的TLS/SSL协议功能,用于告知服务器客户端想要连接到哪个特定网站。这对于在同一个IP地址上托管多个安全网站(具有不同的主机名)是必要的。
SNI解决了在同一IP地址上使用多个SSL证书的问题,允许用户通过一个IP地址访问多个加密的HTTP服务。没有SNI,每个域名都需要一个专用的IP地址才能拥有自己的SSL证书。

http://www.lryc.cn/news/433439.html

相关文章:

  • Pytest夹具autouse参数使用。True表示会自动在测试中使用,而无需显式指定
  • Linux:归档及压缩
  • jenkins 安装
  • mysql学习教程,从入门到精通,MySQL 删除数据库教程(6)
  • C语言:刷题日志(2)
  • 微带结环行器仿真分析+HFSS工程文件
  • 怎么仿同款小程序的开发制作方法介绍
  • 音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现
  • 0.91寸OLED屏幕大小的音频频谱,炫酷
  • 6. LinkedList与链表
  • Statcounter Global Stats 提供全球统计数据信息
  • Linux kernel中的dts dtsi dtb dtc dtb.img dtbo.img
  • 微信小程序页面制作——个人信息
  • 使用C++11的`std::async`执行异步任务:实战指南
  • 【高阶数据结构】B树、B+树、B*树
  • HBuilderx中vue页面引用scss样式
  • 粒子群算法原理的示例介绍
  • GNU/Linux - Open函数使用的O_CLOEXEC flag
  • AWQ量化(Activation-aware Weight Quantization)
  • SprinBoot+Vue体育商品推荐的设计与实现
  • 【Python基础】Python函数
  • 【超简单】1分钟解决ppt全文字体一键设置
  • 数组与贪心算法——179、56、57、228(2简2中)
  • WireShark过滤器
  • 2024年全新deepfacelive如何对应使用直播伴侣-腾讯会议等第三方软件
  • 告别懵逼——前端项目调试与问题排查方法小结
  • [数据集][目标检测]肺炎检测数据集VOC+YOLO格式4983张2类别
  • 顶层const和底层const
  • 嵌入式Openharmony系统构建与启动详解
  • 锡林郭勒奶酪品牌呼和浩特市大召店盛大开业