Как я могу изменить личность WSO2 IS в качестве IDP?

Как я могу изменить личность WSO2 IS в качестве IDP? Кажется, он всегда называет себя локальным хостом!

Какой-то контекст...

Я развернул IS и пытаюсь пройти аутентификацию с помощью SAML2.

Каждый пример, который я могу найти в Интернете, развертывает IS на том же сервере, что и SP, поэтому IS находится на локальном хосте! (кстати, я действительно получаю рабочий логин IS-SP на одном компьютере)

Но это не мой случай, SP и IS на двух разных ВМ. Когда я пытаюсь пройти аутентификацию после входа в систему, я получаю сообщение об ошибке: Причина: SimpleSAML_Error_Exception: Не удается получить метаданные для IdP «localhost», поскольку он не является допустимым IdP для этого SP.

Я думаю, что эта ошибка на стороне SP, сгенерированная simpleSamlPhp.

Насколько я понимаю, это означает, что: * SP вызывает IDP (IS) с заданным идентификатором IDP (не localhost!) и идентификатором SP * IDP удается запросить у нас логин/пароль * IDP отправляет сообщение SAML2 на SP -> здесь IDP, вероятно, называет себя «localhost» * SP пытается получить конфигурацию (метаданные?) для localhost и не может найти!

Итак, вопрос: как я могу изменить идентификатор IDP, который IS использует для ответа?

Я изменил имя сервера в carbon.xml и изменил все локальные хосты, которые смог найти в identities.xml, но безрезультатно.

Спасибо за любые советы!


person Assi    schedule 21.08.2014    source источник


Ответы (1)


на портале управления WSO2 IS

  1. перейдите в раздел Главная/Поставщики удостоверений/Список
  2. Нажмите «Поставщик удостоверений резидента».
  3. Разверните «Конфигурация входящей аутентификации».
  4. Разверните «Конфигурация SAML2 Web SSO».
  5. Заполните «Идентификатор объекта поставщика удостоверений:»

Обратите внимание, что без знания ключевого слова «резидент» я не нашел эту информацию ни в одном документе, веб-странице или блоге. Все примеры предоставляются с localhost. Место, где хранится эта конфигурация, не интуитивно понятно: переход к «поставщикам удостоверений» дает сообщение «Нет зарегистрированных провайдеров удостоверений», поэтому легко игнорировать, что это страница, на которой находится эта конфигурация. Ссылка выглядит как заголовок. Тонкий, но может потерять много времени! :-)

WSO2 делает отличные продукты, но учебники и документы выиграли бы, если бы они были более открытыми или разнообразными, я не знаю. Например, можно можно назвать конечную точку "localhost/saml", но есть ли другой способ вызвать ее? Что изменится? Есть ли где-нибудь пример развертывания с множеством странных и разных значений для полей, «foo», «bar» и т. д.?

Надеюсь, это поможет другим, по крайней мере, через поиск Google! :-)

person JRobinss    schedule 22.08.2014