KrbError :(“在密钥表中找不到主体”,-1)

时间:2019-01-14 12:57:30

标签: python kerberos

我正在尝试通过使用以下代码来测试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

我在做什么错?我尝试了各种选项作为此方法的servicehost参数,但没有任何效果。

1 个答案:

答案 0 :(得分:1)

解决了该问题,它只是服务名(http)和DNS \ DC服务器(testdc.testing.gc)。