如何使用 CAA 记录防止错误签发 SSL 证书?
创始人
2024-06-02 21:32:11
0

什么是 CAA?

CAA(Certification Authority Authorization,证书颁发机构授权)是一项降低 SSL 证书错误颁发的控制措施,由互联网工程任务组(IETF)批准列为 IETF RFC6844 规范。2017年3月,CA 浏览器(CA/Browser Forum)论坛投票通过187号提案,要求 CA 机构从2017年9月8日起执行 CAA 强制性检查。

CAA 的作用?

域名所有者通过设置 CAA 解析记录来授权指定的 CA 机构为其颁发 SSL 证书,同时 CA 机构根据规范要求,在颁发 SSL 证书时会强制性检查域名 CAA 记录,如果检查发现未获得授权,将拒绝为该域名颁发 SSL 证书,从而防止未授权的 SSL 证书错误颁发,规避安全风险。如果域名所有者没有为其域名设置 CAA 记录,那么任何 CA 机构都可以为其域名颁发证书。

为什么要设置 CAA ?

据权威部门统计,全球约有上百个证书颁发机构(CA)有权发放 SSL 证书,以证明您网站的身份,但是证书颁发机构由于某些原因,往往会被浏览器列入 “黑名单”,并被公开宣布将不再信任其签发的 SSL 证书。由于任何 CA 都可以为任何域名颁发证书,这使得 PKI 生态系统较为脆弱。因此,当您的网站部署了不被浏览器信任的证书颁发机构所颁发的证书,用户访问时,部分浏览器将提示 “HTTPS 证书不受信任”,影响您的业务正常使用。如下图所示:

因此,为避免您不被错误的颁发证书,建议您为域名设置授信的 CAA 记录,若您需指定仅支持Wotrus SSL 证书为其颁发, CAA 记录值如下:

说明

0 issue表示只有该 CA 机构可以为特定域名颁发证书,0 issuewild表示只有该 CA 机构可以为特定域名颁发通配符证书。

CAA 记录格式说明

CAA 记录的格式为:[flag] [tag] [value],是由一个标志字节的 [flag] 和一个被称为属性的[tag]-[value](标签-值)对组成。您可以将多个 CAA 字段添加到域名的 DNS 解析记录中。

添加 CAA 记录

说明

以腾讯云为例,为域名添加对应 issue 和 issuewild 记录。

1. 登录 DNSPod 管理控制台。

2. 在“我的域名”中,选择并单击需要添加 CAA 记录的域名,进入该域名的 DNS 解析记录管理页面。如下图所示:

3.单击添加记录,填写以下记录信息。如下图所示:

主机记录:填写子域名。例如为 www.wosign.com添加 CAA 记录,您在 “主机记录” 处填写 “www” 即可。如果想添加 wosign.com的 CAA 记录,您在 “主机记录” 处选择 “@” 即可。

记录类型:选择 “CAA”。 线路类型:选择 “默认” 类型,否则会导致部分 CA 机构无法进行认证。

记录值:分别 填写 0 issue "sectigo.com" 与 0 issuewild "sectigo.com"。

权重:不填写,可忽略。

MX 优先级:不填写,可忽略。

TTL:缓存的生存时间,默认600秒。

4. 单击确定,完成添加。

检查 CAA 记录

可通过以下两种方式检查已添加的 CAA 记录:

dig 命令

dig 域名名称 CAA

返回值为空或包含 0 issuewild "sectigo.com" 和 0 issue "sectigo.com" 即为正常。如下图所示:

DNS 诊断工具

使用DNS 诊断工具,输入主域名并选择 CAA 记录后点击检测,返回值为空或包含 0 issuewild "sectigo.com" 和 0 issue "sectigo.com" 即为正常。如下图所示:

说明

若出现检测失败或只有部分地区可以正常检测的情况,请检查域名 DNS 解析设置。

相关内容

热门资讯

122.(leaflet篇)l... 听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行...
育碧GDC2018程序化大世界... 1.传统手动绘制森林的问题 采用手动绘制的方法的话,每次迭代地形都要手动再绘制森林。这...
育碧GDC2018程序化大世界... 1.传统手动绘制森林的问题 采用手动绘制的方法的话,每次迭代地形都要手动再绘制森林。这...
Vue使用pdf-lib为文件... 之前也写过两篇预览pdf的,但是没有加水印,这是链接:Vu...
PyQt5数据库开发1 4.1... 文章目录 前言 步骤/方法 1 使用windows身份登录 2 启用混合登录模式 3 允许远程连接服...
Android studio ... 解决 Android studio 出现“The emulator process for AVD ...
Linux基础命令大全(上) ♥️作者:小刘在C站 ♥️个人主页:小刘主页 ♥️每天分享云计算网络运维...
再谈解决“因为文件包含病毒或潜... 前面出了一篇博文专门来解决“因为文件包含病毒或潜在的垃圾软件”的问题,其中第二种方法有...
南京邮电大学通达学院2023c... 题目展示 一.问题描述 实验题目1 定义一个学生类,其中包括如下内容: (1)私有数据成员 ①年龄 ...
PageObject 六大原则 PageObject六大原则: 1.封装服务的方法 2.不要暴露页面的细节 3.通过r...
【Linux网络编程】01:S... Socket多进程 OVERVIEWSocket多进程1.Server2.Client3.bug&...
数据结构刷题(二十五):122... 1.122. 买卖股票的最佳时机 II思路:贪心。把利润分解为每天为单位的维度,然后收...
浏览器事件循环 事件循环 浏览器的进程模型 何为进程? 程序运行需要有它自己专属的内存空间࿰...
8个免费图片/照片压缩工具帮您... 继续查看一些最好的图像压缩工具,以提升用户体验和存储空间以及网站使用支持。 无数图像压...
计算机二级Python备考(2... 目录  一、选择题 1.在Python语言中: 2.知识点 二、基本操作题 1. j...
端电压 相电压 线电压 记得刚接触矢量控制的时候,拿到板子,就赶紧去测各种波形,结...
如何使用Python检测和识别... 车牌检测与识别技术用途广泛,可以用于道路系统、无票停车场、车辆门禁等。这项技术结合了计...
带环链表详解 目录 一、什么是环形链表 二、判断是否为环形链表 2.1 具体题目 2.2 具体思路 2.3 思路的...
【C语言进阶:刨根究底字符串函... 本节重点内容: 深入理解strcpy函数的使用学会strcpy函数的模拟实现⚡strc...
Django web开发(一)... 文章目录前端开发1.快速开发网站2.标签2.1 编码2.2 title2.3 标题2.4 div和s...