jakarta-ee - JBoss 无需重启即可重新加载证书信任库

标签 jakarta-ee jboss self-signed truststore sslhandshakeexception

有没有办法在不重新启动的情况下“重新加载”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/

相关文章:

java - 为什么使用 Java 时签名证书会导致握手失败?

php - 如何在 osx 上使用带有自签名证书的 docker 容器?

android - Android 中的自签名证书

testing - 如果不支持注释,我如何将 jUnit 与 J2EE 1.4 一起使用?

maven - 如何使用 Maven 构建带有 EJB 和 WAR 的 EAR 项目?

java - 如何禁用特定 WAR 或 EAR 的应用程序服务器嵌入式库 (jar)?

java - 如何在没有mvn jboss-as :deploy的情况下测试从eclipse到jboss as7的Web项目

jakarta-ee - Google Chrome 不遵守 web.xml session 超时?

java - 使用appfuse创建新项目

java - JBoss WildFly 企业应用程序项目上的 ServiceNotFoundException、StartException 等