Назад | Перейти на главную страницу

WebSphere SPNEGO - Невозможно получить учетные данные от субъекта JAAS для принципала

ПРОБЛЕМА

Я получаю сообщение об ошибке при попытке включить SPNEGO на сервере приложений WebSphere (WAS ND, одиночный узел) 9.0.0.7. Я преуспел на другом сервере, но для этого я не могу найти проблему.

Я получаю следующее сообщение об ошибке:

org.ietf.jgss.GSSException, major code: 13, minor code: 0 major string: Invalid credentials minor string: Cannot get credential from JAAS Subject for principal: HTTP/server.aa.bbb.ccc@DDDDDDD.BBB.CCC

И из файла трассировки:

javax.security.auth.login.FailedLoginException: Cannot retrieve key from keytab HTTP/server.aa.bbb.ccc@DDDDDDD.BBB.CCC

КОНФИГУРАЦИЯ

  1. На контроллере домена: setspn -A HTTP/server.aa.bbb.ccc AD-ACCOUNT-1
  2. ktpass -out AD-ACCOUNT-1.keytab -princ HTTP/server.aa.bbb.ccc@DDDDDDD.BBB.CCC -mapuser AD-ACCOUNT-1 -crypto AES256-SHA1 -ptype KRB5_NT_PRINCIPAL /pass <PASSWORD>
  3. WAS успешно настроен с подключением LDAP с использованием пользователя AD-ACCOUNT-1.
  4. Keytab хранится как /app/sysx/WebSphere/AppServer/AD-ACCOUNT-1.keytab
  5. $AdminTask createKrbConfigFile {-krbPath /app/sysx/WebSphere/AppServer/profiles/InfoSphere/krb5.conf -realm DDDDDDD.BBB.CCC -kdcHost ddddddd.bbb.ccc -dns ddddddd.bbb.ccc -keytabPath /app/sysx/WebSphere/AppServer/AD-ACCOUNT-1.keytab -encryption aes256-cts-hmac-sha1-96}
  6. Веб-консоль администратора WAS: Глобальная безопасность> Веб-аутентификация SPNEGO
    1. Файл конфигурации Kerberos: /app/sysx/WebSphere/AppServer/profiles/InfoSphere/krb5.conf
    2. Keytab: /app/sysx/WebSphere/AppServer/AD-ACCOUNT-1.keytab
    3. SPNEGO Filter: Имя хоста: server.aa.bbb.ccc Имя области Kerberos: DDDDDDD.BBB.CCC Критерии фильтрации: request-url^=ibm/iis/igc/services|ibm/iis/igc/secure|ibm/iis/igc-rest;request-url!=noSPNEGO Отделка: Checked

Я пробовал добавлять все псевдонимы в /etc/hosts на основе похожих случаев, которые я нашел в Интернете, но это не помогло.

Мы следовали этому руководству, и проблема была решена: https://developer.ibm.com/answers/questions/178395/how-do-i-install-the-unrestricted-policy-files-in/