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

为啥我Nginx证书配的没问题,但客户端却发现证书不匹配?

问大家一个问题

我们都知道HTTPS协议是安全的协议,用户的请求数据都是加密传输。而在我们实际生产环境中,一般是多个域名公用一个IP或IP组,后端的nginx服务器也是一组集群,nginx上配置的证书是多个,那当客户端进行TLS握手的时候,nginx如何知道改用哪张证书进行握手呢?

在这里插入图片描述
让我们一步一步来看

浏览器中访问的网站地址是不是加密过的呢?

了解过HTTPS协议的同学应该都知道,HTTPS就是HTTP运行在TLS协议之上,客户端和服务端进行TLS握手之后,双方通过交换的会话秘钥再进行加密后的HTTP请求
懒得画图,截个curl的请求过程凑合看一下

下面是curl 发起访问 https://www.baidu.com/ 的请求过程
在这里插入图片描述

很明显域名和请求路径等信息是在TLS握手之后的加密数据中,在TLS握手的时候是无法获取的

那 Nginx 是如何知道该用拿张证书进行握手呢?

一般是通过SNI来匹配证书

SNI(Server Name Indication)是TLS协议的一个扩展功能,用于在握手阶段向服务器表明客户端想要连接的具体域名。

wireshark 抓下包长这样
在这里插入图片描述
还有一种情况是,如果没有SNI,就使用Nginx的默认 server 来进行握手

如果遇到证书不匹配的问题,但是Nginx配置好像没问题,可以找这个角度排查一下,不过这种异常我遇见的很少,一般是手写HTTPS客户端或者用的一些老库可能有这种问题~~

http://www.xdnf.cn/news/19568.html

相关文章:

  • 从零开始搭建体育电竞比分网,手把手教你全流程
  • 京东科技大模型RAG岗三轮面试全复盘:从八股到开放题的通关指南
  • 若想将gpu的代码在昇腾npu上运行,创建docker应该创建怎么样的docker?(待完善)
  • 从模态融合到高效检索:微算法科技 (NASDAQ:MLGO)CSS场景下的图卷积哈希方法全解析
  • 【XR硬件系列】Apple Vision Pro 完全解读:苹果为我们定义了怎样的 “空间计算” 未来?
  • 【C语言指南】回调函数:概念与实际应用的深度剖析
  • 【LeetCode热题100道笔记】前 K 个高频元素
  • 4种有效方法将联想手机数据传输到电脑
  • JD潜在前端二面高频题解析
  • 云计算学习100天-第43天-cobbler
  • 【Vue2 ✨】Vue2 入门之旅(七):事件处理
  • 还在苦苦做PPT?不,你只是缺了这套模板。
  • DAG与云计算任务调度优化
  • 【机器人概念设计软件操作手册】建筑与环境建模
  • 基于 HTML、CSS 和 JavaScript 的智能图像饱和度调整系统
  • wpf模板之DataTemplate
  • QA和QC的区别
  • 深入剖析Java设计模式之策略模式:从理论到实战
  • DVWA靶场通关笔记-反射型XSS(Impossible级别)
  • 炫酷JavaScript鼠标跟随特效
  • 网络原理基本概念
  • VibeVoice 部署全指南:Windows 下的挑战与完整解决方案
  • 第一次用pyQt6制作JSON小工具
  • 掌握设计模式--模板方法模式
  • Java基础(十):关键字static详解
  • 慢病管理重构药店价值:数字化平台与物联网技术如何驱动行业升级?
  • Python分布式消息队列高并发处理与可靠性保障实战
  • 校企合作| 长春大学旅游学院副董事长张海涛率队到访卓翼智能,共绘无人机技术赋能“AI+文旅”发展新蓝图
  • 亚马逊美加站点物流新规解读:库存处理逻辑重构与卖家应对策略
  • 在时间序列中增加一个阶跃对长期趋势变化的影响