什么是 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 解析设置。

如何使用 CAA 记录防止错误签发 SSL 证书?相关推荐

  1. 为IP签发SSL证书

    转载请注明文章出处:tlanyan.me/get-ssl-cer- 问题 昨天写"公共DNS服务器整理"一文整理素材时,访问Cloudflare公共DNS服务的官网,发现网站竟然是 ...

  2. 自签发SSL证书签发生成过程

    自签发 SLL (https) 证书 自签发SSL证书 有关 别名.证书格式.密码请根据实际情况进行修改 使用 cmd 进入java安装目录的bin文件夹中(或使用linux环境) keystore ...

  3. 为什么需要每年重新签发SSL证书?

    SSL证书存在有效期,到期后网站SSL证书就会失效,如果需要继续保护网站,就可以在证书颁发机构(如:沃通CA)续期或者新申请SSL证书.SSL证书有效期为1年,最长不超过398天,这是全球所有可信SS ...

  4. 阿里云万网域名一键签发SSL证书 快捷申请免费SSL证书教程

    原文链接:点击打开链接     前段时间不止一个用户在开发者论坛询问阿里云的免费证书无法购买了,经过在版主群里面的讨论和实践,并不是停止提供免费的SSL证书,而是在购买云盾证书服务中,需要先选择&qu ...

  5. [图文教程]阿里云万网域名一键签发SSL证书 快捷申请免费SSL证书

    前段时间不止一个用户在开发者论坛询问阿里云的免费证书无法购买了,经过在版主群里面的讨论和实践,并不是停止提供免费的SSL证书,而是在购买云盾证书服务中,需要先选择"Symantec" ...

  6. 使用Openssl签发SSL证书

    本文主要记述在Linux系统上使用Openssl创建SSL证书的流程,作为个人学习笔记.自签名证书分为自签名私有证书和自签名CA证书两种.自签名私有证书无法被吊销,自签名CA证书可以被吊销. 什么是o ...

  7. 用IP地址签发SSL证书

    首先我们来看一下给IP地址签发的SSL证书是什么样子: 我们可以看到,该IP部署的SSL证书为浏览器信任的SSL证书: 上面是在Gworg申请IP地址SSL证书链接:首页-Gworg-淘宝网 也就是说 ...

  8. 使用 acme.sh 签发 SSL证书失败

    执行命令: $ ~/.acme.sh/acme.sh --issue -d mydomain.me --standalone --keylength ec-256 --force 报错: Please ...

  9. acme.sh免费签发SSL证书

    acme.sh 概述 一个纯粹用Shell(Unix shell)语言编写的ACME协议客户端. 完整的ACME协议实施. 支持ACME v1和ACME v2 支持ACME v2通配符证书 简单,功能 ...

最新文章

  1. TensorFlow csv读取文件数据(代码实现)
  2. SOAP和HTTP 两种基本传输协议
  3. 《JavaScript入门经典(第6版)》——2.7 问答
  4. 使用yum查看安装了哪些软件包、某软件包是否已经安装
  5. vsftpd给root设置访问权限
  6. 即将从TechReady5归来
  7. qt中生成含有中文的json文件,读取含有中文的json文件
  8. 直播课 | 三维人体扫描与AI测量
  9. 华北水利水电大学c语言实验报告八2020,2021年华北水利水电大学级C语言实验报告.doc...
  10. mysql事务最大个数_事务、mysql数据库的默认最大连接数、分页
  11. boolean怎么用_用 C++ 和 Java 写算法,差别大吗?(文末有福利)
  12. 【Java必备技能一】支付宝手机网站支付对接
  13. BZOJ1086[SCOI2005] 王室联邦
  14. SYNOPSYS DDR VIP use note
  15. EasyTouch5虚拟摇杆(Joystick)中文解析
  16. latex写姓名_LaTeX:拥有(中文)姓名
  17. oracle基础|什么是数据字典|数据字典的作用
  18. 教你学习JavaScript的this入门到进阶最全用法
  19. weak_ptr介绍
  20. java——傻瓜电梯

热门文章

  1. 蓝桥杯单片机第六届省赛题详细讲解(温度记录器)
  2. H3C堆叠实验配置(精品系列避坑篇)
  3. IDEA_代码行数统计
  4. 两个日期之间月份的差异
  5. 查看当前用户的全部系统变量linux,Linux环境变量编程
  6. 数据库 shard 分片
  7. linux 用pe安装win7系统,在U盘PE上安装Linux操作系统的详细教程
  8. 世界上最牛的电脑天才 ,其能力和水平不服都不行!
  9. 安卓震动器实例----Vibrator
  10. input type=number时,限制输入位数