数据中心发布错误

2020-08-20 01:00发布

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

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


专家们,

当我尝试将一些数据从数据中心发送到Hybris Commerce时,总是会出现此错误:

  javax.ws.rs.ProcessingException:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到有效的证书 到达目标的路径

  

这是Data Hub中local.properties中的配置。

  datahub.extension.exportURL = http://localhost:9001/datahubadapter
  datahub.extension.userName = admin
  datahub.extension.password = nimda
 
  targetsystem.hybriscore.url = http://localhost:9001/datahubadapter
  targetsystem.hybriscore.username = admin
  targetsystem.hybriscore.password = nimda
 
  datahub.server.url = http://localhost:8080/datahub-webapp/v1
  datahub.encryption.key.path = encryption-key.txt
  datahub.security.basic.admin.user = admin
  datahub.security.basic.admin.password = nimda
 
  datahub.security.https.enabled = false
 
  

这是Hybris Commerce中local.properties文件中的配置:

  datahubadapter.datahuboutbound.url = http://localhost:8080/datahub-webapp/v1
  datahubadapter.datahuboutbound.user = admin
  datahubadapter.datahuboutbound.password = nimda

  sapcoreconfiguration.datahuboutbound.enabled = true

  datahubadapter.security.https.enabled = false

  

我不想使用安全连接,只是想通过HTTP而不是HTTPS进行简单复制。 从属性文件中可以看到,我已经在Hybris Commerce和Data Hub中禁用了HTTPS。

在此我感到困惑,为什么即使在Hybris Commerce和Data Hub中都禁用了HTTPS,也出现此错误。

您知道可能是什么问题吗?

否:我可以将数据从Hybris Commerce发送到数据中心,但不能将数据中心发送到Hybris Commerce。

我检查了所有相关问题,找不到合适的解决方案。 此密钥库中的内容无效。

Br,

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

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


专家们,

当我尝试将一些数据从数据中心发送到Hybris Commerce时,总是会出现此错误:

  javax.ws.rs.ProcessingException:javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到有效的证书 到达目标的路径

  

这是Data Hub中local.properties中的配置。

  datahub.extension.exportURL = http://localhost:9001/datahubadapter
  datahub.extension.userName = admin
  datahub.extension.password = nimda
 
  targetsystem.hybriscore.url = http://localhost:9001/datahubadapter
  targetsystem.hybriscore.username = admin
  targetsystem.hybriscore.password = nimda
 
  datahub.server.url = http://localhost:8080/datahub-webapp/v1
  datahub.encryption.key.path = encryption-key.txt
  datahub.security.basic.admin.user = admin
  datahub.security.basic.admin.password = nimda
 
  datahub.security.https.enabled = false
 
  

这是Hybris Commerce中local.properties文件中的配置:

  datahubadapter.datahuboutbound.url = http://localhost:8080/datahub-webapp/v1
  datahubadapter.datahuboutbound.user = admin
  datahubadapter.datahuboutbound.password = nimda

  sapcoreconfiguration.datahuboutbound.enabled = true

  datahubadapter.security.https.enabled = false

  

我不想使用安全连接,只是想通过HTTP而不是HTTPS进行简单复制。 从属性文件中可以看到,我已经在Hybris Commerce和Data Hub中禁用了HTTPS。

在此我感到困惑,为什么即使在Hybris Commerce和Data Hub中都禁用了HTTPS,也出现此错误。

您知道可能是什么问题吗?

否:我可以将数据从Hybris Commerce发送到数据中心,但不能将数据中心发送到Hybris Commerce。

我检查了所有相关问题,找不到合适的解决方案。 此密钥库中的内容无效。

Br,

付费偷看设置
发送
7条回答
野沐沐
1楼 · 2020-08-20 01:27.采纳回答

大家好,

感谢您的回答。 我发现了问题。

我将Hybris Commerce的证书添加到$(/usr/libexec/java_home)/jre/lib/security/cacerts中,但这还不够用。

我还应该将其添加到Data Hub的truststore.jks中,该文件位于/your-tomcat/webapps/datahub-webapp/WEB-INF/classes下。 (您可以将更新后的truststore.jks放在Data Hub的local.properties文件的完全相同的路径下,因此您无需为更新后的truststore.jks指定自定义路径。)

Br,

xfwsx85
2楼-- · 2020-08-20 01:41

您需要将主机的ssl证书添加到信任库,然后将Data Hub配置为使用信任库。 获取主机证书的最简单方法是在浏览器中访问该站点。 chrome和firefox都将在 https://... 网址旁边显示一个锁定图标。 单击该锁并导航以查看证书。 从那里您可以将证书保存在本地文件中。 然后将该证书添加到信任库(密钥库)。 详细信息在这里: https://help.hybris.com/1811/hcd/1dec8042f1944a9fb090967ebe770ceb.html 此 该页面具有指向Tomcat配置页面的链接,该页面包含用于 keytool -import ... 的命令,您将需要运行该命令以将证书导入密钥库。

万一遇到麻烦,请谷歌搜索有关安装自签名证书的信息。 网络上应该有很多信息。 自定义DataHub的唯一步骤是,它使用自定义密钥库并提供特殊属性来指定存储位置。 祝好运!

Aaron 3364
3楼-- · 2020-08-20 01:39

嗨,塞利姆,

您的数据中心属性对我来说看起来不错。 您可以检查将idocs从数据中心发布到外部系统的URL(SAP ERP吗?)。 它是否具有https网址。 我相信目标网址证书问题。 请检查

悻福寶寶
4楼-- · 2020-08-20 01:45

您好 Michael Gensler ,您解决了这个问题吗? 我有同样的问题。

谢谢

奄奄一息的小鱼
5楼-- · 2020-08-20 01:54

请添加以下代码以在http端口中运行数据集线器:

  <连接器端口=" 8080"协议=" HTTP/1.1"
                 connectionTimeout =" 20000"
                 redirectPort =" 8443"/>

  

在tomcat文件夹的server.xml中,并注释https端口代码。

,然后点击以下网址以了解您的datahub是否正在运行:

  http://localhost:8080/datahub-webapp/v1/status

  

谢谢,G。Gopinath。

绿领巾童鞋
6楼-- · 2020-08-20 01:33

您的属性看起来正确。 我怀疑问题不在DataHub中,而在ECP中。 我看到ECP URL被配置为 http://localhost:9001/datahubadapter 。 您是否尝试通过浏览器访问此URL? 这可能不方便,因此请尝试使用任何其他URL来连接端口9001,例如 http://localhost:9001/login.jsp

我敢肯定,在您的浏览器中,您将看到以 https://localhost:9002/login.jsp结尾。 这是因为在ECP端禁止使用HTTP,并且来自数据中心的请求被重定向到https和端口9002。由于在数据中心中未配置平台证书,因此会出现该错误。

微wx笑
7楼-- · 2020-08-20 01:35

嗨,

我正面临着完全相同的问题,并在这里进行了详细说明: https://answers.sap.com/questions/12858088/datahub-and-sap-commerce-1905-target-system-public.html

我想使用安全方式,所以我没有设置属性datahubadapter.security.https.enabled = false。

我尝试将从 https://localhost/datahubadapter 导出的证书添加到tomcat的 truststore.jks (/webapps/datahub-webapp/WEB- INF/classs),但是当datahub尝试将数据发送到SAP Commerce时,我仍然会遇到错误。

我还尝试将导出的证书添加到JDK(/usr/lib/jvm/sapmachine-jdk-11.0.3/lib/security/cacerts),但这也不能解决问题。

有人可以详细说明要将哪个证书添加到哪个信任库中才能使其正常工作吗?

谢谢

一周热门 更多>