Flask_kerberos KrbError: (#39;Principal not found in keytab#39;, -1)(FlASK_Kerberos Krb错误:(#39;未在密钥表中找到主体,-1))
本文介绍了FlASK_Kerberos Krb错误:(';未在密钥表中找到主体,-1)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试将Kerberos与FASK/PYTHON集成。 我已按照docs.
中的步骤操作每当我尝试获取主体详细信息时,都会收到提到的错误。
principal = kerberos.getServerPrincipalDetails('http', '10.113.41.11')
这是我的密钥表详细信息:
Keytab name: FILE:crme1.keytab
KVNO Timestamp Principal
---- ------------------- ------------------------------------------------------
1 04/26/2019 12:25:50 crme/master@10.113.41.11
1 04/26/2019 12:25:50 crme/master@10.113.41.11
Kerberos
问题正如错误消息所述-您已经告诉推荐答案库从密钥表中获取服务主体,但密钥表不包含该服务主体的条目。
对于您的示例代码,您的密钥表应该包含一个名为"HTTP/10.113.41.11"的服务主体。(请注意,我不建议将IP地址用于这类事情,因为阅读它们要困难得多,但我不知道有什么理由它不起作用。)
您需要在KDC上为HTTP/10.113.41.11生成一个密钥表,然后让这个密钥表放在flask主机上。
当这样的错误看起来不清楚时,通常是因为您对整个Kerberos情况的心理模型缺少了一些东西。是否确实了解什么是服务原则、什么是密钥表以及工作流在身份验证期间是如何运行的?
这篇关于FlASK_Kerberos Krb错误:(';未在密钥表中找到主体,-1)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
沃梦达教程
本文标题为:FlASK_Kerberos Krb错误:(';未在密钥表中找到主体,-1)


猜你喜欢
- 计算测试数量的Python单元测试 2022-01-01
- 使用公司代理使Python3.x Slack(松弛客户端) 2022-01-01
- 如何使用PYSPARK从Spark获得批次行 2022-01-01
- CTR 中的 AES 如何用于 Python 和 PyCrypto? 2022-01-01
- ";find_element_by_name(';name';)";和&QOOT;FIND_ELEMENT(BY NAME,';NAME';)";之间有什么区别? 2022-01-01
- 检查具有纬度和经度的地理点是否在 shapefile 中 2022-01-01
- YouTube API v3 返回截断的观看记录 2022-01-01
- 我如何卸载 PyTorch? 2022-01-01
- 使用 Cython 将 Python 链接到共享库 2022-01-01
- 我如何透明地重定向一个Python导入? 2022-01-01