从SAP Conversational AI调用oDATA服务时出错,证书不受信任

2020-08-18 02:30发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)尊敬的专家, 我已经使用htt...

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

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


尊敬的专家,

我已经使用https://cai.tools.sap构建了一个简单的机器人。 我已经创建了一项动作(连接外部服务)以从本地S/4HANA 1709系统检索业务信息的技能。 当该技能调用oData服务时,它将失败并显示以下错误:"警告:检测到API错误"。 似乎无法处理HTTPS响应,因为它是由具有无效证书的Web服务器返回的。 有没有办法在CAI中导入S/4HANA服务器的证书以信任它? 问候。

" \的GET请求上的I/O错误" https://swims4.nca.ihost.com:44302/sap/opu/odata/sap/ZWFORECAST_SRV/OrderAlerts \":PKIX路径构建失败:详细信息:无法 找不到指向请求目标的有效证书路径;嵌套异常为"详细信息:PKIX路径构建失败:详细信息:无法找到指向请求目标的有效证书路径" 
4条回答
半个程序猿
2020-08-18 02:42
亲爱的 Didier Decroos

感谢您的帮助。 让我尝试澄清您正在描述的问题的多项内容。

当前无法将自定义证书导入到默认情况下不受信任的SAP Conversational AI中。 我们信任SAP普遍信任的一组标准CA。 因此,就我所知,没有办法例外。

您正在谈论OP系统,但是您的URL似乎可以在Internet上公开获得。 那是对的吗? 要拨打系统电话,通常有多种选择:

  • 至少在面向互联网的部分上,在OP系统上安装通常受信任的证书。
    您可以使用任何SSL分析工具轻松检测到当前证书的问题,例如Chrome浏览器中显示的提示或 SSL在线测试服务。 这应该已经使您对这些问题有了个好主意。
  • 要调用SAP OP Systems,建议的方法是使用SAP Cloud Connector。 我不知道您对这种解决方案有多熟悉,但是总而言之,这是将您的OP系统(尤其是那些不开放Internet的系统)暴露给SAP Cloud Solutions的一种安全方法。 它是一种在您的内部运行的工具,可安全地隧穿来自SAP Cloud Platform的请求。 这样,由于在两个SAP解决方案之间建立了安全的隧道,您将克服证书问题。

要使用目标功能,您需要一个SAP Cloud Platform Cloud Foundry帐户,在此订阅SAP Conversational AI应用程序并配置目标。 SAP帮助的产品部分提供了有关这些主题的大量文档:

https://help.sap.com/viewer/product/ SAP_CONVERSATIONAL_AI/latest/zh-CN


我希望这会有所帮助。

最佳,
托马斯


有用的资源:

一周热门 更多>