小编ell*_*eer的帖子

蟒蛇+ LDAP + SSL

美好的一天.

提前为我的英语道歉,我的国家论坛和资源没有帮助.

脚本中需要在AD中更改(或创建)用户密码.

在研究了这个问题后,很明显

  1. 分配或更改的密码只能建立与服务器的加密连接
  2. 只有在编码utf-16-le中才需要发送密码

一般来说,第二个没有问题,但首先有问题

$ python ldap-test-starttls.py 
Traceback (most recent call last):
  File "ldap-test-starttls.py", line 9, in <module>
    l.simple_bind_s( "cn=admin,ou=users,dc=test,dc=ru", "password" )
  File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 206, in simple_bind_s
    msgid = self.simple_bind(who,cred,serverctrls,clientctrls)
  File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 200, in simple_bind
    return    self._ldap_call(self._l.simple_bind,who,cred,EncodeControlTuples(serverctrls),EncodeControlTuples(clientctrls))
  File "/usr/lib/python2.7/dist-packages/ldap/ldapobject.py", line 96, in _ldap_call
    result = func(*args,**kwargs)
 ldap.SERVER_DOWN: {'info': 'A TLS packet with unexpected length was received.', 'desc': "Can't contact LDAP server"}
Run Code Online (Sandbox Code Playgroud)

脚本代码

import ldap
host = 'ldaps://ldap:636'
l = ldap.initialize(host)
l.set_option( ldap.OPT_X_TLS_DEMAND, True )
l.set_option( …
Run Code Online (Sandbox Code Playgroud)

python ssl active-directory python-ldap

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

active-directory ×1

python ×1

python-ldap ×1

ssl ×1