gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:36:16 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. 完成前两个步骤后,您必须在现有的 connectionPolicy 中指定 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 Adapter 对 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