无法在具有oAuth2SAMLBearerAssertion身份验证的云铸造环境中使用S4Hana SDK执行odata调用

时间:2018-09-09 04:24:36

标签: s4sdk

我正在尝试使用s4 sdk连接到s4 hana系统。在Cloud Foundry环境中通过.execute()方法执行调用时,我看到以下错误日志:

Caused by: com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException: Failed to get authentication headers. Destination service returned error: Missing private and public key for subaccount ******-****-****-***-*******.

注意:我已经配置了子帐户和S4Hana系统之间的信任,并创建了各自的通信和业务用户。目标中使用的关联身份验证方法是oAuth2SamlBearerAssertion。 注意:该调用在具有基本身份验证的本地和Cloud Foundry环境中都可以正常执行。

有人可以在这里提出什么问题吗?

2 个答案:

答案 0 :(得分:2)

@Dennis H正确指出,我的子帐户和S4 Hana系统之间的信任配置存在问题,在我的情况下配置错误:

->我下载的用于信任的证书正在使用以下URL:
https://.authentication.eu10.hana.ondemand.com/saml/metadata

这是不正确的,我们需要从子帐户级别的“目标”标签中的下载信任按钮获取证书

-> 提供商名称在通信系统中不正确。

答案 1 :(得分:0)

我们正在开发一个并行扩展应用程序并将其部署到CF。我们的应用正在尝试使用oAUTH2SAMLBEARERASSERTION连接到S4HANA云系统。但是在这样做时面临问题。我们在日志中遇到错误。请注意,我们能够使用基本身份验证连接到S4HANA Cloud。

com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException:无法访问目标配置

我们的目标参数显示为所附的屏幕截图enter image description here

谢谢。