Невозможно выполнить вызовы odata с использованием S4Hana SDK в облачной литейной среде с аутентификацией oAuth2SAMLBearerAssertion

Я пытаюсь подключиться к системе s4 hana с помощью s4 sdk. При выполнении вызовов с помощью метода.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. Примечание: вызов выполняется нормально как в локальной, так и в облачной литейной среде с базовой аутентификацией.

Может кто-нибудь подсказать, пожалуйста, что здесь не так.

1 ответ

Как правильно указал @Dennis H, была проблема в настройке доверия между моим субсчетом и системой S4 Hana, неправильная конфигурация в моем случае:

-> Сертификат, который я скачал для доверия, использовал этот URL:
https: //.authentication.eu10.hana.ondemand.com/saml/metadata

Это неправильно, нам нужно получить сертификат от кнопки доверия доверия на вкладке назначения на уровне субсчета

-> Неверноеимя провайдера в системе связи.

Мы разрабатываем приложение с параллельным расширением и развертываем его в CF. Наше приложение пытается подключиться к облачной системе S4HANA с помощью oAUTH2SAMLBEARERASSERTION. Но при этом возникают проблемы. В журналах мы получаем ошибку ниже. Обратите внимание, мы можем подключиться к S4HANA Cloud, используя базовую аутентификацию.

com.sap.cloud.sdk.cloudplatform.connectivity.exception.DestinationAccessException: не удалось получить доступ к конфигурации пункта назначения

Параметры нашего пункта назначения выглядят как прикрепленный скриншот, введите описание изображения здесь

Спасибо.

Другие вопросы по тегам