python - 如何在 Windows 上安装 gssapi python 模块?

标签 python windows installation kerberos gssapi

我目前正在尝试获取 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/

相关文章:

windows - 更改框架的父级后未触发鼠标事件

xcode - MonoTouch 应用程序构建

python - 如何打印返回值?

python - 使用 bool 表达式生成器展平序列

windows - 在txt文件中循环并使用批处理文件列出内容

多个条件查询时mysql崩溃

python - 在 (Py)Spark DataFrame 中映射值

iphone - 我的页面在 PC 或 Mac 上加载正常,但在装有 iOS 5.1.1 的 iPad 或 iPhone 上完全消失

python - Cython 构建导致 undefined symbol

windows - 用于在 Windows 上创建安装程序的 API