代码之家  ›  专栏  ›  技术社区  ›  Yuval Pruss

krberror:('在keytab中找不到主体',-1)

  •  3
  • Yuval Pruss  · 技术社区  · 6 年前

    我正在测试 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 回复  |  直到 6 年前
        1
  •  0
  •   Yuval Pruss    6 年前

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