早些时候,当我将两个应用程序(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/