我正在使用伟大的ldap3包,我试图连接到一个活动目录服务器,但不需要提供纯文本的实际凭据。在
支持以下SASL机制。
['GSSAPI', 'GSS-SPNEGO', 'EXTERNAL', 'DIGEST-MD5']
我试图安装软件包GSSAPI,但在我的Windows机器上不起作用。
pip install gssapi
上的错误是:
subprocess.CalledProcessError: Command 'krb5-config --libs gssapi' returned non-zero exit status 1.
有人能举个简单的例子吗? 我相信GSS-SPNEGO可能是解决方案,但我在互联网上找不到任何可理解的例子。在
使用初始答案,为了避免monkey补丁,可以使用以下代码,基于提供的文件there和{}模块。在
ldap3kerberos.py在
安装winkerberos:
pip install winkerberos
在脚本中,使用以下代码(
^{pr2}$connect_timeout
、mode
和receive_timeout
参数仅为示例,可以省略或更改):谢谢你问这个。我今天给了它最后一次机会,让它发挥作用。在
在这个链接中可以看到戴维德的答案:How to install gssapi python module on windows?
它要求您拥有ldap3软件包并安装winkerberos软件包:
pip安装winkerberos
然后你需要更换kerberos.py站点包中的文件(PYTHON_HOME\Lib\site packages\ldap3\protocol\sasl\kerberos.py)和他链接到replacement kerberos.py的那个。在
您需要在替换中更改以下行kerberos.py文件:
从跑步机导入kerberoswrapper作为kerberos
更改为
将winkerberos作为kerberos导入
然后您可以这样连接:
将服务器_fqdn替换为AD服务器的完全限定域名。在
您可能需要将版本值更改为广告服务器使用的任何协议。在
如果有人有一个不那么麻烦的方法来完成这一点,请插嘴!在
相关问题 更多 >
编程相关推荐