如何用Python获取Kerberos票证

2024-04-18 16:59:44 发布

您现在位置:Python中文网/ 问答频道 /正文

如果您知道用户名/密码,是否可以用Python创建Kerberos票证?

我已经准备好了MIT Kerberos,我可以通过KINIT进行交互,但希望从Python进行。


Tags: 密码mitkerberos用户名票证kinit
2条回答

我在使用kerberos时(虽然在我的工作中使用了C)学到的是,很难替换KINIT。有两种方法可以使用编程模拟KINIT行为,它们是:使用适当的参数从python调用KINIT shell命令,或者(如我所做的)调用一个几乎可以完成所有操作的方法:

krb5_get_init_creds_password(k5ctx,&cred,k5princ,password,空,空,0,空,空)

所以这是一个C原语,但是您应该为python(我假设)找到一个这样做的原语。基本上,这个方法将接收kerberos会话、主体(从用户名构建)和密码。为了完全替换KINIT行为,您需要的不仅仅是这个(启动会话、构建主体等)。抱歉,因为我没有和python一起工作,所以我的答案可能不是你想要的,但我希望我能给你一些启发。请随意询问任何关于kerberized应用程序如何工作的概念性问题。

很明显你在找this,但我想Python binding已经过时了。我建议您自己为一些函数创建一个基于SWIG的绑定。那应该能解决你的问题。

相关问题 更多 >