gpt4 book ai didi

ibm-mobilefirst - 从 Worklight 适配器对 HTTPS 服务器进行 Web 服务调用 - javax.net.ssl.SSLPeerUnverifiedException : peer not authenticated

转载 作者:行者123 更新时间:2023-12-02 21:33:17 25 4
gpt4 key购买 nike

我正在尝试从我的适配器访问基于 REST 的 HTTPS 服务,我的 .xml 文件如下所示,

<connectionPolicy xsi:type="http:HTTPConnectionPolicyType">
<protocol>https</protocol>
<domain>myco.company.com</domain>
<port>443</port>
<!-- Following properties used by adapter's key manager for choosing specific certificate from key store
<sslCertificateAlias></sslCertificateAlias>
<sslCertificatePassword></sslCertificatePassword>
-->
</connectionPolicy>
<loadConstraints maxConcurrentConnectionsPerNode="2"/>
</connectivity>

我遇到了这个异常

Http request failed: javax.net.ssl.SSLPeerUnverifiedException: peer not authenticated

但是当我使用 HTTP 协议(protocol)和不同的服务器 IP 地址时,一切都工作正常。部署的服务器代码是相同的,并且服务似乎在浏览器上运行良好。我看到http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m5/index.jsp?topic=%2Fcom.ibm.worklight.help.doc%2Fadmin%2Ft_ibm_worklight_server_and_self-signed_certificates.html但没有任何想法。如有任何帮助,我们将不胜感激。

最佳答案

当您提供错误的证书或未提供正确的证书时,会发生 SSLPeerUnverifiedException。它与 HTTP 一起工作的原因是因为它不需要证书;仅 HTTPS 需要它。

在这种情况下,您似乎没有指定服务器将用来创建 HTTPS 连接的证书。为此,您必须做几件事:

  1. 创建用于测试目的的证书,或使用您需要使用的证书,具体取决于您的情况。您提供的链接解释了如何创建您自己的自定义证书以进行测试。 (请注意,您只能将自定义证书用于测试目的,因为它们不安全,因此不应在生产环境中使用)。

  2. 将您拥有的证书放入 Java keystore 中,并将 Worklight 配置为使用所述 keystore 。更多详情请参见http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/com.ibm.worklight.deploy.doc/admin/r_ssl_certificate_keystore_setup.html .

  3. 完成前面两个步骤后,在您的连接策略中,您必须指定 SSLCertificateAlias 和 SSLCertificatePassword。别名是在 keystore 中保存的名称,密码是用于加密 keystore 的密码。欲了解更多详情,请看这里: http://pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/topic/com.ibm.worklight.dev.doc/devref/r_the__connectionpolicy__element.html

这样就应该可以工作了。

关于ibm-mobilefirst - 从 Worklight 适配器对 HTTPS 服务器进行 Web 服务调用 - javax.net.ssl.SSLPeerUnverifiedException : peer not authenticated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21905150/

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