有没有办法在不重新启动的情况下“重新加载”JBoss 4.2 中的证书信任库?
我正在尝试让 EJB 使用 ssl 调用远程服务器上的 Web 服务,并且看到与 SSLHandshakeException 类似的问题,如下文所述。我们正在尝试做的是以下内容,涉及三台机器,A JBoss 服务器充当服务器 B 和 C 的 Web 服务客户端。
1) 在 A 上,用户输入 B 的主机名。 A 上的机器获取 B 的自签名证书并将其安装在信任库中(通过外部 shell 脚本)。
2) SSL 套接字连接建立到 B,此时似乎证书存储已在第一次尝试中加载。连接成功,一切正常。
3) 再次在 A 上,用户执行与 2 中相同的操作,shell 脚本获取 C 的证书并将其安装到 trusstore。但是,在到 C 的 attmepted 连接上,似乎(通过启用 javax.net.debug=ssl)信任库没有“重新加载”并且它没有找到 C 的证书,我们得到 SSLHandshakeException。
重新启动 JBoss 后,“更新的”信任库被加载,并且与 B 和 C 的连接工作。
想在不重新启动 JBoss 的情况下执行此操作并收集上述方案是不正确的。如果有人可以向我指出动态更新信任库的正确方法的文档,我将不胜感激。
Problem calling web service from within JBOSS EJB Service
最佳答案
关于jakarta-ee - JBoss 无需重启即可重新加载证书信任库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4331251/