【发布时间】:2016-11-16 17:57:58
【问题描述】:
我正在尝试连接到 LDAP 服务器进行身份验证。我们的 LDAP 服务器使用 SSL,但我们不使用任何 SSL 证书。
以下是我的代码:
我有两个由系统管理员提供的网址。如下:
url1 = "ldap://100.x.x.x:389"
url2 = "ldaps://10.x.x.x:636"
我的第一个问题是我应该使用哪个网址? ldap:// 和 ldaps:// 有什么区别
LDAP认证代码如下,我尝试过同时使用(url1和url2):
conn = ldap.initialize(url)
ldap.TLS_AVAIL
1
conn.simple_bind_s(
'CN={0},ou=users,DC=compnay,DC=com'.format(myemail),
mypassword
)
conn.simple_bind(
'CN={0},ou=users,DC=compnay,DC=com'.format(myemail),
mypassword
)
如果我将第一个 url (url1) 与 simple_bind_s 一起使用,则以下是错误:
INVALID_CREDENTIALS: {'info': u'80090308: LdapErr: DSID-0C0903D9, comment: AcceptSecurityContext error, data 52e, v2580', 'desc': u'Invalid credentials'}
但是当我使用 simple_bind 时,即使密码或用户名错误,它也会给我 int。
simple_bind_s 和 simple_bind 有什么区别。如何使用 simple_bind 进行身份验证?
【问题讨论】:
标签: python authentication ssl active-directory openldap