Можете ли вы порекомендовать поставщика удостоверений SAML 2.0 для тестирования? - PullRequest
28 голосов
/ 14 июля 2009

Я реализую сервис-провайдер SAML 2.0 и мне нужно установить провайдер идентификации SAML 2.0 для тестирования. Учитывая эту необходимость, поставщик удостоверений в идеале должен быть бесплатным (или иметь пробный период) и быть простым в настройке и настройке.

Я ищу основные функции единого входа и единого выхода.

Я пробовал Sun Opensso Enterprise. Цена правильная, но до сих пор это был кошмар для настройки. Кроме того, его сообщения об ошибках и ведение журнала оставляют желать лучшего, и я часто решаю проблему, которая в основном сводится к неправильной конфигурации или нелогичной настройке по умолчанию.

Ответы [ 9 ]

21 голосов
/ 14 июля 2009

Какие проблемы возникают при настройке OpenSSO? Я считаю OpenSSO самой простой настройкой!

Мои заметки по настройке и запуску базового IDP приведены ниже - надеюсь, они помогут вам приступить к работе.

Michael


Я обнаружил, что лучший (то есть самый безболезненный) способ ...

  1. Используйте Glassfish - это хорошо поддерживаемый контейнер для OpenSSO - используйте профиль разработчика, чтобы сделать вашу жизнь еще проще - используйте шаги быстрой настройки, описанные на странице загрузки
  2. Развертывание OpenSSO в соответствии с основными инструкциями (распакуйте zip - разверните файл war в домене по умолчанию)

Я использовал следующие шаги для установки (я использую OpenSSO build 7):

  • В разделе «Пользовательская конфигурация» нажмите «Создать новую конфигурацию».
  • Введите пароль «adminadmin» в полях «Пароль» и «Подтверждение». Нажмите Далее.
  • В настройках сервера оставьте значения по умолчанию в одиночку (или при необходимости измените их) и нажмите Далее.
  • В хранилище данных конфигурации оставьте значения по умолчанию в одиночку (или измените, если необходимо) и нажмите Далее.
  • В хранилище пользовательских данных выберите «Хранилище пользовательских данных OpenSSO». Нажмите Далее.
  • В Site Configuration выберите No (эта установка не будет использовать балансировщик нагрузки). Нажмите Далее.
  • В поле «Пользователь по умолчанию» введите admin123 в качестве пароля и подтвержденный пароль. Нажмите Далее.
  • Нажмите «Создать конфигурацию».
  • Нажмите «Перейти к авторизации».
  • Войдите в систему как «amadmin» с паролем «adminadmin».

Приведенные выше инструкции основаны на http://developers.sun.com/identity/reference/techart/opensso-glassfish.html

Теперь вы освоили основы. Создайте подреал в разделе / ​​named users и создайте там одну или две учетные записи.

Теперь подготовьте ваши метаданные SP. Для начала не вкладывайте слишком много в свои метаданные - будьте проще.

На странице по умолчанию графического интерфейса выберите создание размещенного IDP. Это довольно простой рабочий процесс. Вы должны указать свою область / users и выбрать использование псевдонима тестового ключа для подписи. Круг доверия, который вы создаете, можно назвать ничтожным.

Когда вы завершите рабочий процесс, вас спросят, хотите ли вы импортировать метаданные для SP - скажите «да» и выберите импорт из подготовленного вами файла метаданных.

На этом этапе вы должны быть в значительной степени настроены.

Далее вы захотите получить метаданные IDP. Есть несколько способов сделать это. Вы можете использовать "http://servername:8080/opensso/ssoadm.jsp?cmd=export-entity" или" http://servername:8080/opensso/saml2/jsp/exportmetadata.jsp?realm=/users".

... и это все, что нужно для настройки.

Если вы столкнулись с проблемами, взаимодействующими с OpenSSO, вы можете заглянуть в каталог данных OpenSSO (по умолчанию ~ / opensso). Там есть информация об отладке и регистрации в подкаталогах. Вы можете сопоставить эту информацию с помощью OpenSSO Wiki, в котором содержится довольно неплохая информация по устранению неполадок.

13 голосов
/ 04 декабря 2013

Вместо установки и настройки IdP вы можете использовать размещенную тестовую платформу, такую ​​как TestShib или OpenIdP . Оба работают в одном направлении, но OpenIdP требует, чтобы вы зарегистрировались.

  1. Создайте файл XML метаданных SAML.
  2. Зарегистрируйте свой SP в IdP, загрузив XML-файл метаданных .
  3. Зарегистрируйте IdP у своего SP, загрузив их XML-файл метаданных .
6 голосов
/ 21 марта 2017

Используйте samlidp.io , он идеален и бесплатен для тестирования, вы можете настроить свой собственный IdP несколькими щелчками мыши, добавив метаданные своего SP, и все, все работает.

2 голосов
/ 01 февраля 2018

Вы можете настроить Auth0 как SAML IdP. Настройка проста и доступен бесплатный уровень.

2 голосов
/ 07 апреля 2011

Вы можете попробовать LemonLDAP :: NG (http://lemonldap -ng.org )

Он упакован для большинства дистрибутивов Linux, поэтому прост в установке и настройке.

1 голос
/ 13 июня 2019

Я использую Keycloak (https://www.keycloak.org/).

  • Открытый исходный код
  • Автономное приложение
  • Простота настройки
0 голосов
/ 07 ноября 2017

Взгляните на этот ответ .

В скорлупе орехов samling - это бессерверный IdP SAML для целей тестирования любой конечной точки SAML SP. Он поддерживает AuthnRequest и LogoutRequest. Он запускается исключительно в браузере для имитации ответов SAML, возвращаемых из IdP SAML - без регистрации, без серверов, только из браузера, что позволяет вам контролировать многие аспекты ответа - от успеха до различных сбоев.

0 голосов
/ 03 ноября 2016

Я долго пытался протестировать интеграцию с SAML2 и использовал OpenSSO. С тех пор как я обнаружил OKTA для тестирования приложений http://okta.com/, я не оглядывался назад. Он идеален, прост в использовании, вы также можете создавать разных пользователей и отправлять пользовательские атрибуты обратно в SP.

OpenSSO не очень приятно. Для начала у вас есть те смешные капчи, которые даже не имеют смысла. SSOCircle не позволяет вам отправлять пользовательские атрибуты, он также не позволяет вам использовать шифрование SHA-256, как я уже видел. OpenSSO не поможет вам с сообщениями об ошибках, если вы не заплатите за их debug функциональность (что, вероятно, плохо, если остальные приложения работают плохо).

0 голосов
/ 17 июля 2016

Я бы порекомендовал использовать OpenAm https://backstage.forgerock.com/#!/downloads/OpenAM/OpenAM%20Enterprise#browse для локальной установки на экземпляр tomcat. Его довольно легко настроить и запустить в течение нескольких часов.

...