1

在尝试从 Tibco BW 连接到外部供应商时,我遇到了 SSLHandshakeException。我了解此错误通常是由于安装在任一系统上的证书不匹配而发生的。但是我想知道这个 SSL 异常到底发生在哪一边?

作为解决方案的一部分,应该更改或更新哪一方的证书?我还附上了完整的日志消息。提前致谢

4

1 回答 1

0

我怀疑这个问题与证书无关。如果您的 BusinessWorks 应用程序不信任外部供应商证书,您将收到完全不同的错误消息。

更可能的怀疑是您的 BusinessWorks 应用程序和外部供应商服务器找不到双方都接受的匹配协议(例如 SSLv3 或 TLSv1)。尝试使用您最喜欢的 Web 浏览器进行连接,或使用诸如 openssl 之类的工具来找出服务器支持的协议。

更新:尝试执行以下命令,看看是否有任何一个握手失败

openssl s_client -connect server:port -ssl2
openssl s_client -connect server:port -ssl3
openssl s_client -connect server:port -tls1

例如,BW 不支持 SSL 2.0,因此如果这是服务器支持的唯一协议,您需要通过将以下属性设置为已部署的 .tra 文件来修改默认安全提供程序

java.property.TIBCO_SECURITY_VENDOR=j2se
于 2013-02-27T20:46:39.500 回答