如何在python中与多个用户一起使用Kerberos?

2024-04-25 08:55:15 发布

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

Kerberos总是很难集成到不使用java/C的软件中,但在python中它是最奇怪的。它使用系统范围的票证文件(因此您不能同时与同一台独立计算机上的多个标识通信)。到目前为止,我发现KRB5CCNAME变量并在forked中运行时重写它子流程.Popen(以及通过相同的子流程.Popen),但这个弗兰肯斯坦的解决方案与人们所期望的完全不同。在避免使用终端通话的同时,如何巧妙地做到这一点?这种成熟的技术不可能没有适合广泛使用的api。你知道吗

更新:非常感谢python gssapi推荐,大多数问题都可以通过这个库包装器解决。文档确实缺乏真实世界的例子。+我仍然在寻找不使用ktutil创建keytab的方法,或者在没有keytab的情况下使用现有的ccache和ticket。你知道吗


Tags: 文件终端软件系统计算机kerberos流程java