2

我正在运行 wso2 数据分析服务器,但在 DAS 日志文件中出现如下错误

javax.net.ssl.SSLException: hostname in certificate didn't match: <192.168.3.27> != localhost

当我进入我创建的仪表板时,我看不到任何数据并且仪表板是空的,直到我完成了此链接所说的操作,并且 DAS 仪表板上的问题没有再次发生但是当我想将 API Manager 连接到 DAS 时出现了一些错误admin-dashboardConfigure Analytics菜单中。我无法保存配置,并且出现如下错误API Manager

部署工件时发生错误(原因:org.apache.axis2.AxisFault:连接已关闭:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX 路径构建失败:sun.security.provider.certpath。 SunCertPathBuilderException:无法找到请求目标的有效证书路径。

我在仪表板上没有错误,DAS但我无法连接AMDAS. 任何想法?

4

2 回答 2

0

您收到主机名验证错误,因为 url 中的域名和公共证书中的 CN 名称不匹配。正确的解决方案是让 CN 名称与 url 的域名匹配。

如果您想跳过主机名验证,请修改axis2.xml(https-transportSender)以关闭主机名验证,如下所示。

<parameter name="HostnameVerifier">AllowAll</parameter>
于 2016-07-26T14:29:57.433 回答
0

您当前的证书(存储在 wso2carbon.jks 中)指向 localhost,但如果您将解决方案部署在不同的服务器中,则需要为每个服务器创建一个 .jks,并使用 CN=server IP 或完整的服务器主机名。在 client-truststore.jks 中,您需要存储需要连接的每台服务器的证书。

于 2016-07-23T16:44:30.600 回答