java - 双 SOA 客户端调用出现 SSL 握手错误

标签 java ssl

我有一个 Java 控制台应用程序,它遍历姓名和帐号列表,并且将做两件事,我称之为 A 部分和 B 部分。

A 部分是使用 FedEx 公共(public) SOA 接口(interface)创建运输标签。这是我编写的程序的第一部分,运行良好。

B 部分使用我们的内部 SOA 接口(interface)将 FedEx 跟踪号写入客户的帐户。这个界面基本上是

AddComment(String acctNum, String comment)

我编写了一个独立的 Java 应用程序来测试 B 部分,它运行良好。

当我将 B 部分添加到原始程序中时,A 部分仍然有效,但是当我尝试执行 B 部分时出现 SSL 握手错误。

B 部分的 SOA 接口(interface)正在使用 SSL。

我什至放入了一个标志,这样我就可以将程序作为“仅 A 部分”或“仅 B 部分”运行,同样,每个部分都单独工作,但当一起运行时 B 部分失败。

这听起来像是 A 部分遗留在引擎盖下的东西,导致 B 部分不再像以前那样工作。

当你有两个不同的服务器时,这似乎是一个并不少见的问题,这两个服务器可能有不同的协议(protocol)等。

所以我真正的问题更笼统,而不仅仅是编码问题。

有没有办法让我在开始 B 部分之前在我的代码中重置我的环境,以便它以独立运行的方式运行?

最佳答案

我能够通过使用 SSL 上下文 setDefault 方法解决这个问题,它似乎完全按照我怀疑的方式做了需要做的事情,即让我回到一个干净的环境。

sslCtx.setDefault(sslCtx);

关于java - 双 SOA 客户端调用出现 SSL 握手错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12060366/

相关文章:

apache - 使用 .htaccess 将 http 流量重定向到 https

ssl - 将 SSL 添加到我的云前端分发时,我的 route 53 服务是否需要任何配置?

java - 如何在 https 和端口 80 中运行 tomcat?

java - 如何从url获取图像并将其存储在Bitmap变量中

perl - OCSP resolve_blocking() 和 LWP::UserAgent

c++ - 是否有任何简单的方法(黑客)来公开由前向声明隐藏的 header ?

apache - 使用 IE8 无法通过 SSL 加载网站

java - 尝试添加过滤器以 hibernate 自引用OneToMany连接

java - 是否可以通过 Java API 从插件管理 jira webhooks?

java - 启动 tyrus 独立服务器时出现 ClassNotFoundException