gpt4 book ai didi

Python-ldap 可以从 python 控制台连接到事件目录,但不能连接到应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:36 26 4
gpt4 key购买 nike

我正在尝试使用 Python-ldap 库连接到事件目录。我有以下绑定(bind)代码:

def bind_connection():
ldap_password = *******
ldap_url = 'ldaps://*******:636
ldap_login = "CN=***, CN=Users, DC=***, DC=local"
ldap.set_option(ldap.OPT_X_TLS_REQUIRE_CERT, ldap.OPT_X_TLS_NEVER)
l = ldap.initialize(ldap_url)
l.set_option(ldap.OPT_REFERRALS, 0)
l.set_option(ldap.OPT_PROTOCOL_VERSION, 3)
l.set_option(ldap.OPT_X_TLS, ldap.OPT_X_TLS_DEMAND)
l.set_option(ldap.OPT_X_TLS_DEMAND, True)
l.set_option(ldap.OPT_DEBUG_LEVEL, 255)
l.simple_bind_s(ldap_login, ldap_password)
return l

在 python 控制台中导入并运行它工作正常。我可以使用此绑定(bind)进行搜索、创建用户等。

尝试在 Django 应用程序中使用此类返回:

SERVER_DOWN: {'info': 'SSLHandshake() failed: misc. bad certificate
(-9825)', 'errno': 2, 'desc': "Can't contact LDAP server"}

所有代码都在同一个开发环境中运行。为什么它在一种情况下有效而在另一种情况下无效?

最佳答案

能够弄清楚。我在 python-ldap 库提供的演示中找到了这个。

# Force libldap to create a new SSL context (must be last TLS option!)
l.set_option(ldap.OPT_X_TLS_NEWCTX,0)

必须创建一个新的 SSL 上下文,此选项将执行此操作。

关于Python-ldap 可以从 python 控制台连接到事件目录,但不能连接到应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45256924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com