Русский - Машинный перевод
Информация от службы поддержки KB0397704
Электронная почта
Аутентификация SAML для Ariba Buyer On-Premise
Для Вашего удобства эта статья базы знаний переведена машинными средствами. SAP не предоставляет никаких гарантий правильности или полноты машинного перевода. Исходное содержимое можно увидеть, переключившись на английский язык с помощью селектора языка.

Проблема

Как настроить аутентификацию SAML для локального выпуска Ariba Buyer?

Решение

Аутентификация SAML для Ariba Buyer On-Premise

Этот документ содержит примеры реализации аутентификации SAML и предназначен для иллюстрации процессов и концепций, лежащих в его основе. Существует несколько решений провайдера идентичности SAML ("IdP" далее), которые предлагаются сторонними поставщиками. Ответственность за внедрение любого IdP SAML на стороне клиента несет клиент.

1 Поток протокола привязки HTTP POST SAML

1.1 Предпосылки

Чтобы клиент мог получить доступ к Ariba, необходимо выполнить следующие предварительные требования:

1.2 Первоначальное подключение к Ariba

Вместо отображения страницы входа в систему Ariba браузер пользователя перенаправляется на страницу защищенных ресурсов клиента. URL перенаправления дополнительно включает ид. сервисного провайдера (SPID), этот параметр может помочь клиенту определить сервисный провайдер и место публикации ответа SAML после аутентификации, если в нем размещается URL родового IdP SAML.

1.3 Аутентификация пользователей с корпоративной аутентификацией клиента

1.4 Окончательная аутентификация в Ariba

2 Пример конфигурации

В этом примере демонстрируется конфигурация аутентификации SAML с использованием единого входа Microsoft Azure AD.

Шаг "Настройка корпоративной аутентификации Ariba Buyer" является общей конфигурацией в Ariba Buyer. Другие шаги для разных серверов IdP SAML должны обратиться к документации соответствующих сторонних поставщиков программного обеспечения.

2.1 Подробные данные образца

https://mycompany.com/Buyer/Main?realm=System&passwordadapter=PasswordAdapter1

https://mycompany.com/Buyer/Main/ad/samlAuth/SSOActions?awr=1&realm=система

2.2 Настройка единого входа Azure AD

  1. На портале Azure выберите добавление приложения "Приложение не из галереи".
    В этом примере приложение называется "Ariba_Buyer".
  2. После создания в разделе "Быстрый запуск" выберите "Настроить Single Sign-On" и "Вход на основе SAML".

https://knowledge.ariba.com/images_RTE/1EBMSP15a695ca007f52blobid0.png
На странице Single Sign-On укажите следующие значения:

https://knowledge.ariba.com/images_RTE/1EBMSP15a695cb5b3a72blobid1.png
Идентификатор должен быть "URL SPID Ariba Buyer".
URL ответа должен быть "URL использования ответа Ariba SAML".


https://knowledge.ariba.com/images_RTE/1EBMSP15a695cbc98f5fblobid2.png
Выберите Идентификатор пользователя. Этот идентификатор пользователя отправляется как "Ид. имени" в ответе SAML и используется в качестве идентификатора пользователя Ariba Buyer.

https://knowledge.ariba.com/images_RTE/1EBMSP15a695cc39cc95blobid3.png

Выгрузите и сохраните локальную копию «Сертификата (Base64)». Этот сертификат будет установлен в Ariba Buyer на более позднем этапе.

  1. Активируйте новый сертификат и сохраните изменения. На этом настройка единого входа Azure завершена.

https://knowledge.ariba.com/images_RTE/1EBMSP15a695cced6064blobid4.png

Затем на той же странице щелкните ссылку "Настроить Ariba_Buyer". Это инструкция Azure по настройке поставщика услуг. Скопируйте следующие URL из этой инструкции. https://knowledge.ariba.com/images_RTE/1EBMSP15a695cdc72dd1blobid5.png

2.3 Настройка корпоративной аутентификации Ariba Buyer

2.3.1 Включить корпоративную аутентификацию

Найдите "Корпоративная аутентификация" в разделе "Базовое администрирование" > "Профиль сайта".

Следующий рисунок используется только в информационных целях. В нем показаны поля ввода, используемые Ariba для активации сервиса.

  1. Установите флажок "Enable Corporate Authenticator" (Включить корпоративный аутентификатор) и выберите "Аутентификация SAML".
  2. По умолчанию используется протокол SAML 1.1. Выберите Использовать запрос SAML, чтобы включить протокол SAML 2.0. Запрос SAML будет опубликован на URL входа в систему.
  3. Выберите Add Service Provider Return URL (Добавить URL возврата поставщика услуг), чтобы запросить у Ariba создание URL-адреса возврата в имени параметра URL ret. Клиент может использовать этот URL для публикации ответа SAML.
  4. Скопируйте содержимое сертификата, выгруженного из Azure AD.
  5. Сохраните изменение.
    https://knowledge.ariba.com/images_RTE/1EBMSP15a695ce517530blobid6.png

Этот шаг вступает в силу немедленно.

Однако перед тестированием аутентификации SAML в Azure AD необходимо выполнить следующий шаг.

2.3.2 Добавление закрытого ключа Ariba

Прежде чем перейти к следующему шагу, необходимо получить пару ключей RSA и импортировать пару ключей RSA в хранилище ключей Java (файл *.jks).

Личный ключ Ariba будет использоваться для подписания запроса SAML.

  1. Скопируйте файл JKS в папку <buyer_install>/Server/etc/certs.
  2. Добавьте или измените "System.Authentication.Keystores.AribaPrivateKeystore" из таблицы Parameters.table, чтобы содержать содержимое, выделенное жирным шрифтом в следующем фрагменте кода.

Аутентификация = {

Регистрационные данные = { MyCredentials = { Пароль = ""; Имя пользователя = "";};};

Хранилища ключей = {

AribaPrivateKeystore = {

Файл = "etc/certs/<sample_key_store>.jks";

Ключи = {

Ключ1 = {

Alias = <sample_alias>;

KeyPassword = "<sample_key_pass>";

└;

└;

StorePassword = "<sample_store_pass>";

Тип = jks;

└;

└;

└;

Дополнительная информация

После установки WebLogic 11gR1 на новом компьютере убедитесь, что аутентификация SAML работает с сервером приложений WebLogic 11gR1. Чтобы обеспечить работу аутентификации SAML, необходимо вручную выполнить следующие изменения:
Чтобы обеспечить работу аутентификации SAML:
1 Остановите серверы.
2 Перейдите в папку modules в месте установки WebLogic 11gR1 (/opt/bea10mp36/modules/).
3 Найдите файл с именем com.bea.core.bea.opensaml2_1.0.0.0_6-2-0-0.jar.
4 Удалите этот JAR-файл или переименуйте его в com.bea.core.bea.opensaml2_1.0.0_6-2-0-0.jar.old, чтобы этот JAR-файл не загружался при запуске серверов, и вместо этого загрузил корректный JAR-файл SAML в папке /Server/Classes/. Этот JAR-файл используется системой для выбора корректного класса XMLConfigurator для загрузки соответствующих данных SAML.
5 Перезапустите серверы.


Применимо к

Локально > Локально - Ariba Buyer

Условия использования  |  Авторские права  |  Безопасность  |  Конфиденциальность