对于桌面应用程序,为什么要使用来自受信任机构的 SSL 证书?

信息安全 tls 证书颁发机构
2021-09-06 13:57:10

当 Web 浏览器连接到服务器并下载 SSL 证书时,第三方受信任的权威机构会确保客户端正在与它正在寻找的主机通信。如果主机使用自签名证书,则客户端无法知道该证书是否真的来自客户端寻找的站点。

但是如果客户已经拥有证书怎么办?假设客户端是一个桌面应用程序,它与程序一起安装了证书。当客户端尝试连接服务器时,连接可能会被拦截,但只有拥有正确私钥的主机才能向客户端证明其身份。

在我看来,可信 CA 的真正用处在于何时需要下载证书以促进交易。假设客户端已经拥有证书,那么 CA 真的那么重要吗?

据我所知,在这种情况下使用自签名证书的唯一风险是,如果服务器的私钥被泄露,客户端可能会在不知不觉中连接到错误的主机,并且证书不能撤销。

我是否正确理解了这些?我承认我真的只理解 SSL 到高级的概念性程度。如果我错过了拼图中的一些关键部分,请告诉我。我确实通读了这个问题),但我认为我的问题的答案不存在。

1个回答

据我所知,在这种情况下使用自签名证书的唯一风险是,如果服务器的私钥被泄露,客户端可能会在不知不觉中连接到错误的主机,并且证书不能撤销。

差不多就是这样 - 但是你不能撤销证书的事实是一个很大的问题(一个妥协意味着你必须放弃你的客户端的所有当前安装 - 因为你不能再相信他们没有他们的数据被泄露)。

拥有 CA 还意味着您可以在更改 URL、更改公司名称等时更新证书,并且意味着您可以在证书到期时更新证书。

它减少了您必须确保安全的事情的数量 - 您需要非常严密地保护这些密钥,备份它们等 - 通过第 3 方,您可以重新颁发证书。

您还可以获得额外的好处,即能够使用相同的证书通过 https 为您的客户端提供下载 - 这意味着破解或被黑客入侵的客户端的可能性略小。