我目前正在尝试获取 gssapi module让 python 在 Windows 上运行。我的目标是使用 Python 模块 ldap3 通过 Active Directory 进行身份验证. gssapi 是这个工作的要求。但是,安装失败,因为找不到 krb5-config。在 Linux 上很容易 install .我安装了Kerberos for Windows但它没有 krb5-config,我在其他任何地方都找不到它(Linux 除外)。有谁知道在哪里可以找到所需的工具或如何继续(如果可能的话)?
最佳答案
按照@keithhendry ( https://github.com/cannatag/ldap3/issues/190 ) 的建议,我将 ldap3\protocol\sasl\
下的 kerberos.py
替换为 this one .
为了使用 Windows 的 GSSAPI,您还需要安装 winkerberos包和 替换 kerberos.py 中第 15 行的 kerberos 导入,如下所示:
import winkerberos as kerberos
这可以透明地工作,因为 winkerberos 遵循与 pykerberos 相同的 API 结构,编辑后的 kerberos.py 以其为基础。
现在你可以使用 authentication=SASL, sasl_mechanism=GSSAPI
来构造 Connection
与 ldap3 并且一切都应该自动工作(假设其他 999 件事可能出错使用 Kerberos 不会出错)。
关于python - 如何在 Windows 上安装 gssapi python 模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32710365/