gpt4 book ai didi

tls1.2 - 无法从 Worklight HTTP 适配器访问在 TLS1.2 上配置的 WebService

转载 作者:行者123 更新时间:2023-12-02 04:31:34 25 4
gpt4 key购买 nike

我正在尝试通过 HTTP 适配器从 IBM Worklight 6.1 应用程序服务器访问第 3 方 SOAP 服务 (securedSOAPService)。

下面是HTTP Adapter的adapter.xml配置,

<?xml version="1.0" encoding="UTF-8"?>
<wl:adapter xmlns:wl="http://www.worklight.com/integration" xmlns:http="http://www.worklight.com/integration/http" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="demoAdapter">
<displayName>demoAdapter</displayName>
<description />
<connectivity>
<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
<protocol>https</protocol>
<domain>mydomain.com</domain>
<port>8080</port>
</connectionPolicy>
<loadConstraints maxConcurrentConnectionsPerNode="2" />
</connectivity>
<procedure name="securedSOAPService" />
</wl:adapter>

观察结果如下:

  • 当服务“securedSOAPService”配置了 TLS1.2 时,服务返回“javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated”。

  • 当我们将服务更改为使用 TLS1.0 时,它工作正常。

我想在 TLS1.2 上配置服务时启用 HTTP 适配器。

注意:Worklight 服务器上未配置 SSL。

最佳答案

最后我们想出了一个解决方案,它适用于较新协议(protocol)(即 TLSv1.1、TLSv1.2)的有限密码,

  1. 已将 JAVA 更新到 1.7.0_80(或更高版本)。
  2. 从 Java 配置启用 TLS 1.1 和 TLS 1.2 支持。
  3. 更改 server.xml ( link ) 中 TLSv1.2 的配置
  4. 在 TLSv1.2 的 jvm.options 中添加了与更高协议(protocol)连接的配置。
  5. 添加了第三方库“BouncyCaSTLe”以启用 DH key 对。
  6. 更改 java.security 中的配置,为 BouncyCaSTLe 添加条目。
  7. 重新启动服务器。

注意:这仅适用于有限的密码。最佳做法是使用较新版本的 java。

非常感谢 Mohammed Ashfaq 的帮助!

关于tls1.2 - 无法从 Worklight HTTP 适配器访问在 TLS1.2 上配置的 WebService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48227739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com