KrbError: ('Принципал не найден в keytab', -1) - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь проверить основной файл keytab, используя этот код:

import kerberos
principal = kerberos.getServerPrincipalDetails('HTTP/testdc.testing.gc', 'TESTING.GC')

Я получил keytab как переменную окружения: export KRB5_KTNAME=/etc/key_tab_file И содержание этого кейтаба:

^E^B^@^@^@T^@^B^@
TESTING.GC^@^DHTTP^@^Qtestdc.testing.gc^@^@^@^A^@^@^@^@^C^@^R^@ ▒-▒~A\ڳ▒^H▒F▒xb^C^X▒Gy▒q▒▒I▒▒▒~^▒~UDd

Но я постоянно получаю KrbError: ('Principal not found in keytab', -1) после попытки инициировать его.

Этот шаг описан как часть flask-kerberos процессов инициализации:

https://github.com/mkomitee/flask-kerberos/blob/master/flask_kerberos.py#L33

Что я делаю не так? Я пробовал различные варианты в качестве аргументов service и host этого метода, ничего не получалось ..

1 Ответ

0 голосов
/ 15 января 2019

Устранена проблема: предполагается, что это только имя службы (http) и сервер DNS \ DC (testdc.testing.gc).

...