gpt4 book ai didi

java - 使用相同的 SSL Key/TrustStore 分发客户端/服务器应用程序是否安全?

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:55 31 4
gpt4 key购买 nike

我正在开发客户端/服务器应用程序。客户端和服务器通过 NIO 连接,连接由 SSL 保护。我的架构基于 this GitHub Project .

现在,KeyStore 和 TrustStore(用于客户端和服务器)作为资源存储到我的项目中,并在连接过程中需要时加载。

这是一个安全的解决方案吗?

如果我要发布应用程序,这意味着客户端和服务器的每个副本都将使用相同的 KeyStore 和 TrustStore。这将使事情变得非常简单。但它安全吗?

另一种解决方案是让最终用户自己管理他们的证书,这似乎过于复杂。

编辑:

澄清:客户端和服务器相互验证。他们每个人都有自己的私钥。

最佳答案

只要您强制执行 ECDHE 或 DHE (perfect forward secrecy),就可以为所有客户端使用相同的 key 。在那种情况下, key 仅用于证明客户端的身份,而新的临时 key 用于通信。否则,客户端能够嗅探和解密彼此的流量。

当然,所有客户端的一个 key 意味着如果客户端的 key 被泄露,您需要发布一个新 key 并分发给所有客户端。

关于java - 使用相同的 SSL Key/TrustStore 分发客户端/服务器应用程序是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54562786/

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