跳转至内容

DANE

来自 ArchWiki

DANE (基于 DNS 的命名实体验证) 是一种协议,它允许将通常用于 传输层安全性协议 (TLS) 的 X.509 证书,通过 域名系统安全扩展 (DNSSEC) 绑定到 DNS 名称,从而替代(或补充)预定义的 证书颁发机构 (CA) 列表。

警告 本文并非简单的入门指南。请确保您清楚自己的操作。在进一步操作前,请阅读 常见错误

TLSA 资源记录

TLSA 资源记录是一种特殊的 DNS 记录类型。它由被其保护的服务端口号和协议组成。一个基于 tcp 的 25 端口示例记录可能如下所示:_25._tcp.example.com IN TLSA 3 0 1 $DATA。TLSA 参数 3 0 1 解释了随后的数据。第一个数字是“证书用途字段”(Certificate Usage Field),第二个是“选择器字段”(Selector Field),第三个名为“匹配类型字段”(Matching Type Field)。

证书用途字段
名称 描述
0 PKIX 信任锚点 哈希包含一个来自 x509 树的公共 CA,您的证书必须由其签名
1 PKIX 终端实体 哈希包含您的证书,且该证书必须通过 x509 验证
2 DANE 信任锚点 哈希包含一个私有 CA(x509 树未知),您的证书必须由其签名
3 DANE 终端实体 哈希包含您的证书,且不对其进行任何其他验证匹配
注意 证书用途 0 和 1 不允许用于电子邮件服务器(端口 25)。详情请参阅 RFC 7672 3.1.3
选择器字段
名称 描述
0 cert DATA 基于完整证书
1 SPKI DATA 仅基于公钥
匹配类型字段
名称 描述
0 Full (完整) DATA 是完整的证书或 SPKI
1 sha256 DATA 是证书或 SPKI 的 sha256 哈希
2 sha512 DATA 是证书或 SPKI 的 sha512 哈希

该 RR 也可以使用 ldns-dane(1) (来自 ldns) 轻松生成。

SSHFP 资源记录

请参阅 OpenSSH#SSHFP record

支持 DANE 的软件

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.