AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 814885
Accepted
James B. Byrne
James B. Byrne
Asked: 2016-11-15 14:13:30 +0800 CST2016-11-15 14:13:30 +0800 CST 2016-11-15 14:13:30 +0800 CST

DANE Trust Anchor - 自签名与否

  • 772

我们运行私有 CA 并同时使用 DNSSEC 和 DANE。最近我们决定重新发布我们的 CA 根密钥和颁发者密钥,因为这些密钥是在 2008 年设置 PKI 时以 1024 位生成的。我们最初的 TLSA RR 将发布 CA 指向信任锚。然而,重新阅读 RFC 和各种与 DANE 相关的评论提出了是否应该使用 ROOT 公钥的问题。

我们目前正在与我们现有的 DANE 记录平行地试验这个想法。当我们使用https://dane.sys4.de/smtp/进行验证时,我们现有的服务器密钥会检出,但即使我们尚未将服务器密钥切换到新的证书链,也会报告新的 ROOT TLSA 记录。此外,报告了新的信任锚 TLSA RR:

可用的 TLSA 记录

2, 1, 2 c26e0ec16a46a973[...]ce60eabc5adba90e - self signed certificate in certificate chain: (19)

而同一主机的当前 TLSA RR 以这种方式报告:

2, 0, 2 67274b3554289058[...]5fd3917510e6722a

报告的第一条记录是指新的根 CA。第二个是指原来的Issuing CA(由原来的Root CA签名)。

当我检查消息时self signed certificate in certificate chain: (19),我形成的印象是这是一个错误。但是,如果这是一个错误,那么 CA Root 公钥究竟在哪里适合 DANE 方案?

domain-name-system dnssec
  • 1 1 个回答
  • 276 Views

1 个回答

  • Voted
  1. Best Answer
    James B. Byrne
    2016-11-17T06:35:06+08:002016-11-17T06:35:06+08:00

    我通过实验发现是这样的:

    如果将根 CA RR 和发出 CA TLSARR 都放在 DNS 转发区域中,那么上面报告的错误就会消失。例如:

    鉴于此主机 RR:

    _443._tcp.inet04.hamilton.harte-lyne.ca.        300 IN  CNAME   _tlsa._dane.trust.harte-lyne.ca.
    

    如果转发区域中的自签名根 CA 仅存在以下记录,那么我们会看到原始问题中报告的错误(或警告我不确定是哪个):

    ;# CA_HLL_ROOT_2016 public key hashed sha512 Trust Anchor (active)
    _tlsa._dane.trust.harte-lyne.ca.        300 IN  TLSA    ( 2 1 2 
    c26e0ec16a46a97386e8f31f8ecc971f2d73136aa377dfdaac2b2b00f7cab4bb29b
    17d913c82093b41fd0d9e40b66a68361c126f1f4017f9ce60eabc5adba90e )
    

    检查此测试站点:

    https://dane.sys4.de/smtp/inet04.hamilton.harte-lyne.ca
    

    产生此错误或警告:

    Usable TLSA Records
    2, 1, 2 c26e0ec16a46a973[...]ce60eabc5adba90e - self signed certificate in certificate chain: (19)
    

    但是,如果TLSA为由根 CA 与自签名根 CA 一起签名的发行 CA 添加以下 RR;主机RR保持不变;那么两个TLSARR 都被报告为可用而没有任何错误或警告消息:

    ;# CA_HLL_ISSUER_2016 public key hashed sha512 Trust Anchor (active)
    _tlsa._dane.trust.harte-lyne.ca.        300 IN  TLSA    ( 2 1 2 
    380259229e21a1946b38cfc594cbc993b61bc93762b7b6c6637b3eef9c5a2bb70c5
    89b91beb73bd1304eac11b3917e33819e2b47d25d4966435a2a3e83c1f80f )
    

    TTL到期后访问测试站点:

    https://dane.sys4.de/smtp/inet04.hamilton.harte-lyne.ca
    

    给出了这个:

    Usable TLSA Records
    2, 1, 2 c26e0ec16a46a973[...]ce60eabc5adba90e
    2, 1, 2 380259229e21a194[...]435a2a3e83c1f80f
    

    推断是自签名证书“​​可能”有效但不受信任,而完整的证书链既有效又受信任。

    尽管如此,我还是想解释一下这个过程的机制。

    • 0

相关问题

  • Solaris DNS

  • resolv.conf 在经过一段时间后被更改

  • 为什么有些网站的网址中没有“www”就无法显示?[关闭]

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve