gpt4 book ai didi

security - 通过比较证书指纹进行 SSL 身份验证?

转载 作者:太空宇宙 更新时间:2023-11-03 12:39:35 24 4
gpt4 key购买 nike

所有 SSL 专家的问题:

我们有一个带有小型网络服务器的嵌入式设备,我们可以在上面安装我们自己的 SSL 自签名证书。客户端是用 .NET 编写的(但这并不重要)。

如何在 .NET 中验证设备?将证书的指纹与数据库中的已知条目比较是否足够?

我的理解是指纹是整个证书的散列,包括公钥。伪装成我的设备当然可以发送相同的公共(public)证书,但它不知道私钥,对吧?

或者我是否必须建立自己的信任链、创建自己的 CA 根证书、签署 Web 服务器证书并将其安装在客户端上?

最佳答案

你的提议原则上是可以的。例如,它在 key signing parties 期间使用.在这里,参与者通常只是交换他们的名字和他们的公钥指纹,并确保参加聚会的人确实是他/她所声称的人。仅验证指纹比验证长公钥容易得多。

另一个例子是所谓的self certifying file system .这里再次只有公钥的哈希值通过安全通道进行交换。 (即这些散列嵌入在 URL 中。)在这个方案中,公钥不必安全发送。接收方只需检查公钥的散列值是否与 URL 中嵌入的散列值匹配。当然,接收方还必须确保这些 URL 来自可信来源。

这个方案和您提出的方案比使用 CA 更简单。但是有一个缺点。您必须确保带有哈希的数据库是真实的。如果您的数据库很大,那么这可能会很困难。如果您使用 CA,那么您只需确保根 key 是真实的。这通常会显着简化 key 管理,当然这也是为什么基于 CA 的方案比例如 CA 更受欢迎的原因之一。上述自认证文件系统。

关于security - 通过比较证书指纹进行 SSL 身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com