gpt4 book ai didi

java - 具有多个主机证书的 Trustore

转载 作者:搜寻专家 更新时间:2023-11-01 03:44:39 24 4
gpt4 key购买 nike

我确实有一个工作演示,其中包含一个通过 https 连接到服务器(“A”)的小程序。服务器的证书链由小程序通过 JKS 信任库 (myTrustManagerFactory.init(mytrustStore.jks)) 加载。它工作正常。

现在我也需要这个小程序通过 https 连接到另一个服务器(“B”)。服务器的证书由自签名 CA 签名。所以我需要将这个自签名 CA 传递给小程序 TrustManagerFactory。

  • 我可以将它放在与用于服务器“A”的 JKS trustore 相同的 JKS trustore 中吗?如果是这样,我是否必须使用第二个别名保存这个自签名 CA?我试过了,但在连接到服务器“B”时出现错误。有没有办法为 TrustManagerFactory 指定服务器“B”别名?

  • 我应该在调用第二个服务器之前使用第二个 JKS 或某些 SSL 上下文“重置”吗?

谢谢你的帮助,
鲁道夫

最佳答案

自己找到解决办法:
错误消息“证书链接错误”并不反射(reflect)信任库中的链问题,而是反射(reflect)服务器中的链问题。

因此,如果可能有帮助,可以在信任库中加载多个(链)证书以信任 https 中的多个服务器。每台服务器只需要一个别名(别名无关紧要),以及信任该服务器所需的证书(链)。

将通信切换到另一台服务器时无需重置任何内容。只需在一个“myTrustManagerFactory.init(mytrustStore.jks)”方法中加载服务器的所有证书链。

关于java - 具有多个主机证书的 Trustore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4857166/

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