hybris和datahub之间的javax.net.ssl.SSLHandshakeException

2020-09-13 21:52发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想启用datahub和hybris之间的https连接。 我按照以下步骤进行操作: https://help.hybris.com/6.7.0 /hcd/1dec8042f1944a9fb090967ebe770ceb.html

我尝试将datahub证书添加到密钥库中,并提供了以下内容: https://help.hybris.com/6.7.0/hcd/e840eaa7eb374cc5ad6dee48eca81d97.html

在hybris控制台中,我仍然收到类似以下错误消息:

数据中心@ https://localhost:8443/datahub-webapp/v1 未运行,因为:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效证书路径

感谢您的帮助!

Sid

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想启用datahub和hybris之间的https连接。 我按照以下步骤进行操作: https://help.hybris.com/6.7.0 /hcd/1dec8042f1944a9fb090967ebe770ceb.html

我尝试将datahub证书添加到密钥库中,并提供了以下内容: https://help.hybris.com/6.7.0/hcd/e840eaa7eb374cc5ad6dee48eca81d97.html

在hybris控制台中,我仍然收到类似以下错误消息:

数据中心@ https://localhost:8443/datahub-webapp/v1 未运行,因为:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到到请求目标的有效证书路径

感谢您的帮助!

Sid

付费偷看设置
发送
2条回答
蓋茨
1楼 · 2020-09-13 22:40.采纳回答

大家好,

我都可以通过使用truststore.jks解决问题。

首先,我从truststore.jks创建了一个证书文件,并将此证书文件添加到jre中的受信任密钥库中。

我在hybris面使用了以下属性:

additional.javax.net.ssl.trustStore = $ {platformhome}/resources/devcerts/truststore.jks Additional.javax.net.ssl.trustStorePassword = 123456

在datahub端,我使用了:

datahub.security.ssl.trustStore = file \:C:/Tomcat_8.​​5.33/apache-tomcat-8.5.33/webapps/datahub-webapp/WEB-INF/classes/truststore.jks datahub.security.ssl。 trustStorePassword = 123456

当学会了学习
2楼-- · 2020-09-13 22:19

Sid,

很难根据您在问题中提供的信息来推荐任何特定的东西。 尚不清楚您是否:

  • 使用了签名证书或自发证书

  • 将证书添加到标准JRE密钥库或自定义DataHub存储中

通常,该错误指示找不到匹配的证书。 这可能是因为添加的证书名称与您URL中的主机名不匹配。 自签名证书未添加为受信任证书; 证书已添加到错误的密钥存储区,例如 DataHub配置为使用自定义密钥库时,将其添加到JRE存储库。 如果仅从文档中复制命令并执行它们而不调整JRE路径,则您的JRE版本可能会有所不同,并且路径也应有所不同。

因为有太多事情可能出错了,所以现在可以建议的是,进一步了解SSL并了解它如何与Java一起工作。 网上有很多文件和故障排除建议。

在JRE中设置证书可能会更简单,因为自定义DataHub密钥库增加了另一层次的复杂性。 一旦将其与JRE配合使用,就可以将证书移至定制密钥库。 另外,尝试在tomcat中配置SSL并添加证书,然后从Web浏览器通过HTTPS击中DataHub和/或hybris平台。 解决起来应该很简单。 完成后,请尝试配置DataHub/平台以相互通信。

一周热门 更多>