Поставщик услуг Weblogic с NetIq Identity Manager
Я пытаюсь настроить поставщика услуг в Weblogic 12c.2.1, указывая на NetIq Identity Manager.
Кроме того, я пытаюсь развернуть простое приложение JSP, чтобы проверить его.
На данный момент это то, что я сделал:
Weblogic
- Создан провайдер аутентификации (области безопасности -> myrealm -> провайдеры -> аутентификация -> SAML2 Identity Asserter)
- Настроил для размещения приложения jsp и поставщика услуг (Сервер -> Конфигурация -> Службы федерации -> Поставщик услуг SAML2)
- Настроил также вкладку "Общая служба SAML2".
- Опубликованы метаданные.
- Импортировал метаданные в NetIq Identity Manager в качестве поставщика услуг
- Загруженные метаданные из NetIq Identity Manager.
- Вернемся к провайдеру аутентификации, созданному на вкладке "Управление", новому партнеру провайдера идентификации в Интернете.
После этих шагов я развернул приложение и попытался получить доступ, надеясь, что оно перенаправит меня в NetIq Identity Manager для входа в систему. Вместо этого я получаю следующую ошибку:
Ошибка 401- Несанкционированный
Из RFC 2068 Протокол передачи гипертекста - HTTP / 1.1:
10.4.2 401 Несанкционированный
Запрос требует аутентификации пользователя. Ответ ДОЛЖЕН включать поле заголовка WWW-Authenticate (раздел 14.46), содержащее запрос, применимый к запрашиваемому ресурсу. Клиент МОЖЕТ повторить запрос с подходящим полем заголовка Авторизация (раздел 14.8). Если в запрос уже включены учетные данные авторизации, то ответ 401 указывает, что в авторизации было отказано для этих учетных данных. Если ответ 401 содержит ту же проблему, что и предыдущий ответ, и пользовательский агент уже предпринял попытку аутентификации по крайней мере один раз, тогда пользователю СЛЕДУЕТ представить объект, который был указан в ответе, поскольку этот объект МОЖЕТ включать в себя соответствующую диагностическую информацию. Аутентификация HTTP-доступа описана в разделе 11.
Ошибка не регистрируется ни в журнале приложения weblogic, ни в журнале NetIq IDP.
Ссылка на мое приложение: http://www.andreaswittmann.de/weblogic-corner/saml2_sso/SAML_SSO.zip
Я извлек только appB, так как мне не нужно appA (так как это idp).
Какие-нибудь подсказки того, что я делаю неправильно?
Заранее спасибо.
1 ответ
Проблема была связана с сертификатом.
Я действительно не знаю почему, но мне пришлось скачать IdP .jks, чтобы убедиться, что privateKeyEntry был связан. Когда я использовал jks по умолчанию, это не сработало.
Кроме того, мне пришлось импортировать всю цепочку сертификатов на I dP.