java - 使用 https SSL 配置在 2 个不同服务器(jboss 中的 app1 和 app2-tomcat)上的 Java 应用程序之间进行通信

标签 java tomcat ssl jboss ssl-certificate

早些时候,当我将两个应用程序(app1 和 app2)保存在同一个 (Jboss) 服务器中时,我可以从 app2 调用[通信] app1 中可用的 api。 [配置证书的Jboss ssl]

现在我的问题是,我只将我的 app2 移到了 tomcat 服务器 [app2] 中,没有更改任何代码,并尝试连接 app1 的 api 。它抛出 clientProtocol 异常。

我开始知道 ssl 证书的问题,因为 app1 配置了 ssl。

有什么地方我必须配置我的 tomcat 服务器以使用 SSL jboss 证书信任 app1,或者在 java 程序中我必须添加 trustmanager SSL 套接字代码。

请让我知道我遇到的可能的解决方案。

最佳答案

您需要配置 tomcat 环境才能知道存在要使用的证书。

这是通过 -Djavax.net.ssl.trustStore=mykeystore 或在 JAVA_OPTS 中设置完成的。

对于 Linux,这是按如下方式完成的:

export JAVA_OPTS=-Djavax.net.ssl.trustStore=mykeystore

在调用 ./startup.sh 之前

关于java - 使用 https SSL 配置在 2 个不同服务器(jboss 中的 app1 和 app2-tomcat)上的 Java 应用程序之间进行通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41019408/

相关文章:

SVN 通过 Tomcat 和 WebDAV

ajax - ajax 应用程序中 Internet Explorer 11 的保活问题

java - 如何使用 Maven 将资源复制到 src 目标目录?

java - 在构造函数中初始化字段值与在字段声明中初始化字段值

java - java xml 解析器编码时出错

java - 检查 Maven 版本

java - 使用 Apache POI 读取 XLSX 文件时出现异常

java - RMI/Tomcat 6 内存泄漏

android - 为 X509TrustManager 实现 checkServerTrusted 的正确方法

java - 从 wildfly_9.0.2.Final(client) 到 WAS 8.5.5.7(server) 获取请求时得到 SSLHandshakeException