【问题标题】:How does certificate authority initially authenticate public keys?证书颁发机构最初如何验证公钥?
【发布时间】:2017-10-19 05:19:04
【问题描述】:

因此,当客户最初希望将他的公钥注册到 CA 时,他将需要 CA 的公钥,以便将自己的公钥发送到 CA 进行注册。客户端如何获取密钥?

最终当客户端确实设法发送他的公钥进行注册时,中间人攻击能否不伪装成客户端并发送他自己的公钥而不是客户端?

我对 CA 的工作原理有一个基本了解,但不明白如何在没有任何嗅探或欺骗的情况下进行公钥的初始注册。

【问题讨论】:

  • 我不确定您所说的“注册公钥”是什么意思。所以我想你可能在谈论CSR process
  • @OliverCharlesworth 我不熟悉这些术语,但从我从维基百科页面收集到的信息来看,这正是我的意思。在此过程中是否可以不发生中间人攻击?

标签: authentication encryption public-key-encryption client-certificates digital-certificate


【解决方案1】:

证书(或证书)签名请求由请求者的私钥签名。这可以防止 MITM 篡改,但不能防止 MITM 篡改 + 替换公钥 + 重新签名。

缓解因素是请求通常随后通过 TLS 传输,提供有效负载的防篡改交付(并为发送者提供一种验证 CA 是预期 CA 的方法)。

TLS 服务器身份验证证书最终将链接到内置于操作系统/浏览器/其他客户端信任列表中的证书。

【讨论】:

    猜你喜欢
    • 2021-03-23
    • 2011-01-10
    • 2015-03-18
    • 2023-03-10
    • 2018-06-19
    • 2011-09-23
    • 1970-01-01
    • 2012-04-18
    • 2014-12-26
    相关资源
    最近更新 更多