如果您知道用户名/密码,是否可以用Python创建Kerberos票证?
我已经安装了MIT Kerberos,并且可以通过KINIT交互地进行此操作,但希望从Python进行。
从我与kerberos一起工作时学到的知识(尽管在我的工作中使用C语言)是您几乎无法替换KINIT。有两种方法可以使用编程来模拟KINIT行为,它们是:使用适当的参数从python调用kinit shell命令,或者(就像我一样)调用一种几乎可以完成所有工作的方法:
krb5_get_init_creds_password(k5ctx,&cred,k5princ,密码,NULL,NULL,0,NULL,NULL);
因此,这是一个C语言原语,但您应该为python(我假设)找到一个将执行相同操作的原语。基本上,此方法将接收kerberos会话,一个主体(从用户名构建)和密码。为了完全替代KINIT行为,您确实需要做更多(启动会话,构建主体等)。抱歉,由于我没有使用python,我的答案可能不是您想要的,但我希望我为您提供了一些帮助。随意问任何有关kerberized应用程序如何工作的概念性问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句