JGSS GSSName.NT_HOSTBASED_SERVICE не работает для таблицы ключей службы Kerberos

Я тестирую образец JGSS в своем локальном домене, но у меня проблема с хост-сервисом. Ниже приведена настройка:

  1. получить ключевую таблицу, сгенерированную из команды ktpass -princ myservice/host.my.example.com@MY.EXAMPLE.COM -mapuser krbsrv@my.example.com -crypto RC4-HMAC-NT -ptype KRB5_NT_PRINCILAL -pass krbpass -out myservice-host.keytab

  2. запуск системного администратора setspn -S myservice/host.my.example.com krbsrv установить SPN для активной директории.

  3. из GssClient.java создайте основной сервер:

    GSSName serverName = manager.createName(serverPrinc, GSSName.NT_HOSTBASED_SERVICE);
    

    это приведет к java.security.PrivilegedActionException: GSSException: No valid credentials provided (Mechanism level: Server not found in Kerberos database (7)) исключение.

  4. но если я позвоню createName() с GSSName.NT_USER_NAME не будет ошибки.

  5. Я спросил системного администратора и подтвердил отсутствие дубликата для setspn -L krbsrv а также setspln-X myservice/host.my.example.com,

Так что, было бы что-то, что я испортил? Сервер работает на Solaris, а клиент работает на Windows, оба на Java 6u27.

Совет очень ценится.

0 ответов

Другие вопросы по тегам