【Web】证书(SSL/TLS)与域名之间的关系:完整、通俗、可落地的讲解

从零部署HTTPS:SSL/TLS证书实战指南与Let‘s Encrypt免费申请 SSL/TLS证书是实现HTTPS加密通信的核心技术组件,它基于公钥基础设施(PKI)构建,通过非对称加密与数字签名机制,在客户端与服务器之间建立可信的安全通道。其技术价值不仅在于保障数据传输的机密性,更关键的是提供了服务器身份认证,有效抵御中间人攻击,确保用户访问的是真实目标网站而非钓鱼站点。在工程实践中,部署HTTPS已成为现代Web应用的基础安全要求,广泛应用于电商、金融、企业门户及个人博客等场景,以提升用户信任度并满足合规标准。本文聚焦于利用Let's Encrypt这一免费证书颁发机构,结合Cer 阅读详情

📘

HTTPS 是否生效,完全取决于:

浏览器访问的“域名”是否与证书中声明的“域名”完全匹配。

换句话说:

HTTPS 的根本规则就是:域名要对得上。

而“对得上”又分三种方式:

  1. 精确匹配
  2. wildcard 匹配(通配符证书)
  3. SAN(多域名证书)匹配

这三种方式决定了:

  • 证书能覆盖哪些域名?
  • 能否支持多级域名?
  • *.example.com 的能力到底有限在哪里?
  • 为什么 *.*.api.example.com 不合法?
  • 为什么实际业务经常用 SAN?

以下按照“是什么 → 为什么 → 怎么做 → 实战规则”结构逐点说明。


一、证书绑定域名:是什么?

HTTPS 证书(SSL/TLS Certificate)中包含:“哪些域名是合法的”。

证书可以绑定两类域名字段:

① Common Name(CN)

早期使用,现在只是兼容项。
通常 CN 会填写主要域名:

api.example.com

② SAN(Subject Alternative Name)

🚀 现代浏览器真正用来匹配的就是 SAN 列表。
一个证书可以绑定多个域名:

api.example.com
www.example.com
v1.api.example.com

只要域名在 SAN 列表里,证书就合法。


二、证书为什么需要和域名匹配?

HTTPS 的目标是:

保证你访问的网站,真的是它自己声称的域名,而不是假冒的服务器。

因此:

  • api.example.com 就必须用能证明自己确实是 api.example.com 的证书
  • a.api.example.com 是另一个域,不能自动使用它父域的证书
  • 安全性要求高于便利性

这也是为什么“通配符有限制”的核心原因:

为了防止一个证书被滥用到大量不该访问的域名上。


三、证书如何匹配域名?(三种方式)

① 精确匹配(最严格、最安全)

证书写的是:

api.example.com

浏览器访问:

  • api.example.com ✔
  • www.example.com ❌
  • v1.api.example.com ❌
  • example.com ❌

精确匹配最安全,但扩展性差。


② wildcard 匹配(通配符证书)

写法如下:

*.example.com

这是浏览器和 CA 都支持的,但能力有限:

✔ 能匹配:

  • a.example.com
  • b.example.com
  • anything.example.com

❌ 不能匹配:

  • example.com(根域不能匹配)
  • a.b.example.com(多级不行)
  • v1.api.example.com(不是它这一层的)
  • *.*.example.com(非法格式)

Wildcard 的三大核心限制(非常重要)

  1. 只能有一个 * 号,且只能放在最左端:

    *.example.com ✔
    *.*.example.com ❌
    api.*.example.com ❌
    *.a.example.com ❌
    
  2. 只能匹配“一层子域”

    *.example.com 只能匹配 a.example.com
    
  3. 不能“向上”匹配父域

    *.example.com 不能匹配 example.com
    

这些限制都是为了防止安全风险。


③ SAN 多域证书(最灵活、企业最常用)

可写多个完全不同层级的域名:

example.com
www.example.com
api.example.com
v1.api.example.com
admin.v1.api.example.com

特点:

  • ✔ 可以覆盖任意层级
  • ✔ 可以混合不同子域
  • ✔ 可把所有服务整合到一个证书里
  • ✘ 价格较高

适用于:

  • 微服务多域结构
  • 多层 API 域名
  • SaaS 平台大量子域

四、多级域名证书匹配:关键结论

❗ 结论 1:没有所谓“五级证书”“六级证书”

证书体系只有三种:

  • 单域名
  • wildcard(一层子域)
  • SAN(多个具体域名)

域名层级多少不重要,重要的是:

“浏览器访问的域名是否在证书允许的范围内”。


❗ 结论 2:通配符不能用在多层

很多人想写:

*.*.api.example.com

但这是非法的。

原因:

  • 不符合 RFC / CA/B Forum 标准
  • 通配符只能使用一次
  • 通配符只能在最左端标签
  • 通配符不能匹配多层域

所以:

你想覆盖五级域名:

a.b.c.api.example.com

那么能做的只有:

✔ 单独写入 SAN

或者

✔ 在更深一层使用通配符,例如:

*.c.api.example.com         → 覆盖所有 [任意].c.api.example.com
*.b.c.api.example.com       → 覆盖所有 [任意].b.c.api.example.com

但每一个 wildcard 仍然只能覆盖“一层”。


❗ 结论 3:Wildcard 不会递归匹配

*.example.com

不能覆盖:

  • a.b.example.com
  • admin.api.example.com

这是浏览器强制要求的,不是某家 CA 的限制。


五、如何为你的多级域名正确配置证书?(最实用)

假设你的域名结构如下:

example.com
www.example.com
api.example.com
v1.api.example.com
admin.v1.api.example.com
inner.admin.v1.api.example.com

如果你的业务结构是:

  • 子域很多
  • 层级不固定
  • 通配符无法覆盖多层

👉 最佳方案:SAN 证书
把需要的域名全写进去。


如果你的业务只有“一层子域”

a.example.com
b.example.com
c.example.com

👉 用:

*.example.com

即可。


如果你的业务包含“多层、但同层很多”

例如:

xxx.api.example.com
yyy.api.example.com
zzz.api.example.com

👉 用:

*.api.example.com

刚刚好。


六、总结(最重要的 7 条原则)

  1. 证书必须与域名一一对应才能通过 HTTPS 校验。
  2. Wildcard 只能匹配一层子域,不支持递归。
  3. *Wildcard 只能有一个 ,且必须在最左侧。
  4. *.*.api.example.com 永远不合法,不会被任何 CA 签发。
  5. 没有所谓“多级证书”,只能用 SAN 或更深层的 wildcard。
  6. 多级域名想全部覆盖,最安全也是最常用的是 SAN。
  7. “父域”与“子域”在证书上没有继承关系,各自必须独立声明。
什么是SSL安全证书? 它是Netscape公司提出的基于WEB应用的安全套接层协议,它指定了一种在应用程序协议和TCPflP协议间提供数据安全性分层的机制,但常用于安全WEB应用的HTTP协议。 功能 通俗点说SSL证书可以实现2个基本功能:[1] 数据传输加密 我们通常的互联网访问、浏览都是基于标准的TCP/IP协议,内容以数据包的形式在网络上传递。由于数据包内容没有进行加密,任何截获数据包的人都可以取得其中的内容。那么数据包中如果传递的是用户名、密码或其他个人隐私资料就很容易被别人窃取。 SSL可以在用户使用的.. 阅读详情

相关推荐

大模型-CLIP 详细介绍

最先进的计算机视觉系统通常被训练来预测一组预定义的对象类别。这种受限的监督形式限制了它们的通用性和可用性,因为要指定任何其他视觉概念,就需要额外的标注数据。比如,它们可以识别“猫”、“狗”、“汽车”等。但是,这种做法有一个明显的局限性:如果你想让系统识别一个新的类别,比如说“独角兽”,你就必须提供大量带有“独角兽”标签的图片来训练系统。这不仅耗时费力,而且限制了系统的灵活性和广泛适用性。直接从原始文本中学习关于图像的信息是一种很有前途的替代方案,因为它利用了更广泛的监督来源。

晓的博客 9721

证书和域名的关系?

在数字化的世界里,域名和数字证书是确保网站安全和增强用户信任的关键元素。这两者虽然在功能上不同,但却密切相关,共同构建了网站身份验证和数据加密的框架。本文将详细探讨证书和域名之间的关系,以及它们如何协同工作来提升网络安全。🚀

展望、进击 2206

海康VisionMaster图形定位实战:十字形Mark点精准匹配技巧

本文深入解析了海康VisionMaster图形定位模块在工业自动化中实现十字形Mark点精准匹配的实战技巧。文章从ROI设置、核心参数调优(如定位方式、尺度模式、对比度阈值)到工业场景应用与避坑指南,系统性地分享了提升匹配成功率和稳定性的关键步骤,帮助工程师应对复杂现场环境,实现高效、可靠的视觉定位。

weixin_29285605的博客 260

数字证书和域名的对应关系

通常情况下,证书和域名关系是一对一的关系,证书和服务器也是一对一的关系。本文所讨论的则是不通常的情况。 证书颁发机构一般给证书分成三类,DV证书,OV证书以及EV证书。DV证书就是通常意义上给网站颁发的证书,审核不是很严格,一般免费居多。其在证书的使用者字段中一般没有O=这个字段或者O=对应的网站名称。OV证书一般收费,因为要给申请的企业做审核,这样会在证书的使用者字段中填写O = ...

wyqwilliam的博客 3517

SAP_SD模块更改销售订单定价简介

方式优点缺点适用场景MASS简单,无需开发不能触发重新定价逻辑修改特定字段BDC (VA02)可模拟人工操作维护复杂,速度慢少量订单批改稳定、安全需ABAP支持推荐用于批量重新定价VBOF标准重算返利仅适返利类条件返利更新通过本文,我们了解了 SAP 的[SAP_SD模块更改销售订单定价]的基本概念和应用方法。希望这些信息能帮助您在实际工作中更好地使用 SAP 系统,提高工作效率和管理水平。更多SAP文章请点击更多SAP文章更新,大家一起学习进步!!!

我小时候很黑的博客 714

AUTOSAR从入门到精通-中间件通信DDS(一)

汽车开放系统架构(automotive open system architecture,autosar)是由全球各大汽车oem、零部件供应商、汽车电子软件公司联合建立的一套标准协议。该协议规范了一个符合汽车电子软件开发的、开放的以及标准化的软件架构。最初的autosar规范的制定只考虑传统汽车电子电器架构,基于硬件算力有限场景,提供确定的功能。

getusushu的博客 1869

给自己域名生成tls证书并在服务器进行配置

自己搭建的服务器,使用https访问时会报不安全,给人一种不靠谱的赶脚,于是乎,决定使用个免费的方式来配置个证书解决这个问题

阿文的博客 1187

钢结构焊接连接工艺

钢结构焊接连接工艺

wwdoffice950426的博客 61

我们向CA机构购买的到底是域名还是证书?

当涉及到网站的运营和安全时,我们常常听到“域名”和“证书”这两个术语。虽然这两者在实际应用中密切相关,但它们的功能和用途有着本质的区别。本文将详细探讨我们从证书颁发机构(CA)购买的究竟是域名还是证书,并解释为什么这个区分至关重要。🌐🔑

展望、进击 1166

让 IF 更好读:在 ABAP 里尽量使用正向条件的实战指南

摘要:SAP系统开发中,代码可读性与可维护性的关键往往在于条件判断的写法。Clean ABAP风格指南建议尽量采用正向表达的条件判断,如使用has_entries = abap_true而非否定式写法。正向表达能降低理解成本,避免"否定的否定"带来的逻辑混乱,但不应为追求正向而制造空分支。在团队协作中,正向条件更利于代码评审和测试覆盖,建议通过工具检查和智能评审确保规范执行。落地时可关注变量命名正向化、避免空分支、主流程清晰展开等要点,以提升长期维护效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 246

电压跟随器在ADC采样电路中的作用分析

电压跟随器在ADC采集系统中扮演关键角色,它能解决分压电路因ADC输入阻抗导致的电压误差问题。通过运放构成的电压跟随器可隔离信号源与负载,保证采样精度,尤其适用于高阻抗传感器或高速采样场景。工程应用中需注意运放带宽、轨对轨输出能力及抗干扰设计。合理使用电压跟随器能显著提升信号完整性,在复杂电子系统中成为不可或缺的"信号桥梁。

硬核科技 658

如何在 Ubuntu 14.04 上为 Nginx 创建 SSL 证书

TLS,即传输层安全性,及其前身SSL,即安全套接字层,是用于将普通流量包装在受保护的加密包装中的网络协议。使用这项技术,服务器可以在服务器和客户端之间安全地发送流量,而不必担心消息会被外部方拦截和阅读。证书系统还帮助用户验证他们正在连接的站点的身份。在本指南中,我们将向您展示如何为 Ubuntu 14.04 服务器上的 Nginx Web 服务器设置自签名 SSL 证书。自签名证书将不会为您的用户验证服务器的身份,因为它没有由其 Web 浏览器信任的证书颁发机构签名,但它将。

rubys007的博客 2257

基于YOLOv5与改进遗传算法的动态路径规划方法研究

摘要 本文提出一种融合YOLOv5目标检测与改进遗传算法的动态路径规划方法。通过YOLOv5实时感知环境中的动态和静态障碍物,将语义信息转化为栅格地图。针对传统遗传算法在路径规划中易早熟收敛、局部搜索能力差等问题,提出自适应初始化种群策略、动态变异算子及精英保留机制等改进方案。仿真结果表明,该方法在动态环境中能规划出更安全、平滑且长度更优的路径,具有更强的环境适应性和鲁棒性。 关键词:路径规划;YOLOv5;遗传算法;动态环境;目标检测

huanghm88的专栏 939

如何在 Ubuntu 18.04 上为 Apache 创建自签名 SSL 证书

TLS,即传输层安全,及其前身SSL,即安全套接字层,是用于将普通流量包装在受保护的加密包装中的网络协议。使用这项技术,服务器可以在服务器和客户端之间安全地发送流量,而不会被外部方拦截。证书系统还帮助用户验证他们正在连接的站点的身份。在本指南中,您将学习如何为 Ubuntu 18.04 上的 Apache Web 服务器设置自签名 SSL 证书。

rubys007的博客 2711

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

如何在 CentOS 7 上为 Nginx 创建自签名 SSL 证书

TLS,即传输层安全性,及其前身SSL,即安全套接字层,是用于将普通流量包装在受保护的加密包中的网络协议。使用这项技术,服务器可以在服务器和客户端之间安全地发送流量,而不会被外部方拦截。证书系统还帮助用户验证他们正在连接的站点的身份。在本指南中,您将为 CentOS 7 服务器上的 Nginx web 服务器设置一个自签名的 SSL 证书。

rubys007的博客 2587

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

SSL与TLS

1、SSL和TLS的概念与区别 什么是SSL? SSL(Secure Socket Layer,安全套接字层),为Netscape所研发,用以保障在Internet上数据传输之安全,利用数据加密(Encryption)技术,可确保数据在网络上之传输过程中不会被截取。当前版本为3.0。它已被广泛地用于Web浏览器与服务器之间的身份认证和加密数据传输。 SSL协议位于TCP/IP协议与各种应用层协...

zhaohong_bo的专栏 307

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

如何在 Ubuntu 16.04 上为 Nginx 创建自签名 SSL 证书

TLS,即传输层安全,及其前身SSL,即安全套接字层,是用于将普通流量包装在受保护的加密包装中的网络协议。使用这项技术,服务器可以在服务器和客户端之间安全地发送流量,而不会被外部方拦截。证书系统还帮助用户验证他们正在连接的站点的身份。在本指南中,您将学习如何为 Ubuntu 18.04 上的 Apache Web 服务器设置自签名 SSL 证书。

rubys007的博客 2097

Python实现SSL/TLS证书快速验证工具:5分钟定位HTTPS连接问题

SSL/TLS协议是保障网络通信安全的基石,它通过加密和身份验证机制,确保数据在传输过程中的机密性与完整性。其核心原理基于非对称加密、数字证书和握手协议,为HTTP、API等应用层协议提供安全通道。在工程实践中,SSL/TLS配置错误是导致服务连接失败的常见原因,尤其在微服务架构和云原生环境中,证书链不完整、域名不匹配或协议版本过时等问题频发。针对开发运维人员快速排查线上HTTPS连接故障的需求,本文介绍一个基于Python的轻量级诊断工具。该工具封装了底层复杂的证书解析与协议探测逻辑,能够自动化执行证书链

weixin_34185512的博客 397

如何从商业证书颁发机构安装 SSL 证书

本教程将向您展示如何从受信任的商业证书颁发机构(CA)获取并安装 SSL 证书。SSL 证书允许 Web 服务器加密其流量,并提供一种验证服务器身份的机制。使用 SSL 的网站通过https://协议访问。在2010年代中期之前,许多较小的网站并不总是使用 SSL 或 HTTPS。自那时起,对安全性的期望已经提高,Let’s Encrypt 项目应运而生,以便为大规模提供免费的受信任的 SSL 证书,几乎使每个人都能够根据需要使用 HTTPS。然而,Let’s Encrypt 的证书存在一些限制。

rubys007的博客 1072

SSL证书有什么用?有必要安装吗?

SSL证书(Secure Sockets Layer 证书)是一种数字证书,用于网络安全和身份验证。虽然现在实际使用的标准协议是TLS(Transport Layer Security),但行业习惯上仍然称其为SSL证书以保持通俗易懂。SSL/TLS证书的主要作用是在互联网上传输数据时提供加密和认证服务。数据加密:SSL证书能够加密在客户端(如Web浏览器)与服务器端之间传输的数据,确保敏感信息(例如用户名、密码、信用卡号等)在传输过程中不被窃取或篡改。身份验证。

2401_84281729的博客 699

2024年最全SSL证书有什么用?有必要安装吗?

在结束之际,我想重申的是,学习并非如攀登险峻高峰,而是如滴水穿石般的持久累积。尤其当我们步入工作岗位之后,持之以恒的学习变得愈发不易,如同在茫茫大海中独自划舟,稍有松懈便可能被巨浪吞噬。然而,对于我们程序员而言,学习是生存之本,是我们在激烈市场竞争中立于不败之地的关键。一旦停止学习,我们便如同逆水行舟,不进则退,终将被时代的洪流所淘汰。因此,不断汲取新知识,不仅是对自己的提升,更是对自己的一份珍贵投资。让我们不断磨砺自己,与时代共同进步,书写属于我们的辉煌篇章。需要完整版PDF学习资源私我。

2401_84302722的博客 908

如何在 VPS 上设置 Apache 并使用免费签名的 SSL 证书

Apache Web 服务器是一种流行的在互联网上提供网站服务的方法。截至2019年,据估计,它为所有活跃网站的29%提供服务,并为开发人员提供了强大的灵活性。使用 Apache,管理员可以设置一个服务器来托管多个域或站点,通过使用匹配系统,这些域或站点可以从单个接口或 IP 进行访问。使用 Apache 配置的每个域或单独的站点(称为“虚拟主机”)将访问者定向到保存该站点信息的特定目录,而不会指示同一服务器还负责其他站点。只要您的服务器能够处理负载,这种方案就可以扩展,没有任何软件限制。

rubys007的博客 1813

关于 HTTPS 和 SSL

使用您尝试访问的站点的证书在您的客户端安装您自己的 Truststore 是一个很好的做法。以下是 GlobalSign 的快照,他们很好地描述了如果您安装 EV SSL 证书会发生什么,如下图所示,启用 EV SSL 的网站将有一个挂锁和一个绿色的地址栏,就像在 IE 中一样。)来证明公钥的所有权。当您需要多个证书时,在公司中,您可以设置自己的 CA 并将该 CA 的证书安装在所有客户端的根 Keystore 中。一般来说,单向 SSL 是验证您正在访问的网站的真实性并形成安全通道的常用方法。...

allway2的博客 4757

HTTPS系列笔记记录(一):HTTPS 和SSL/TLS协议原理详解

前言: HTTPS(也称为HTTP over Transport Layer Security(TLS), HTTP over SSL,和HTTP Secure)是一种通过计算机网络进 行安全通信的通信协议,广泛应用于互联网,比喻Google,百度......。简单的来说HTTPS是HTTP的升级安全版。 作用: HTTPS提供了与正在通信的网站和相关联的Web服务器的身份

_William_Cheung的博客 1745

如何在 Ubuntu 14.04 上为 Apache 创建 SSL 证书

TLS,即传输层安全协议,及其前身SSL,安全套接字层,是为了将正常流量放置在受保护的加密包装中而创建的安全协议。这些协议允许远程方安全地发送流量,而不会被中间人拦截和阅读。它们还通过由证书颁发机构建立服务器的受信任和真实性,对互联网上的域和服务器的身份进行验证,起着重要作用。在本指南中,我们将介绍如何在 Ubuntu 14.04 服务器上为 Apache 创建自签名 SSL 证书,这将允许您加密到服务器的流量。虽然这不提供服务器身份的第三方验证的好处,但它满足了那些只想安全传输信息的要求。

rubys007的博客 1186
上一篇: 【Web】域名与 Cookie 的关系:原理、规则与多级域名共享
下一篇: 【GIT】Git 本地无法识别远程分支的原因与解决方法 not a valid ref
ganshenml
博客等级 码龄16年 445粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ganshenml

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值