Фактическое требование состоит в том, что я должен выполнить аутентификацию LDAP для внутреннего веб-приложения моей организации, которое создается на Django, но пока не может этого сделать.
Поэтому я решил проверить, смогу ли я установить соединение с помощью модуля python-ldap.
детали сервера ldap, который у меня есть:
server1 = dc3.something-software.com
server2 = dc5.something-software.com
и код python
:
def main(server="ldap://dc5.something-software.com", who='', cred=""):
try:
l = ldap.initialize(server)
l.simple_bind_s(who, cred)
if l:
print("Successfully connected")
l.search_s("[email protected],dc=something-software,dc=com",
ldap.SCOPE_SUBTREE)
except Exception as e:
print(e)
return True
и это дает мне следующий вывод
Successfully connected
{'msgtype': 101, 'msgid': 2, 'result': 1, 'desc': 'Operations error', 'ctrls': [], 'info': '000004DC: LdapErr: DSID-0C0907C2, comment: In order to perform this operation a successful bind must be completed on the connection., data 0, v2580'}
имеется в виду, что я на самом деле могу подключиться к своему ldap, но не могу делать ничего другого?
Я работаю над операционной системой Windows, и я попробовал ответы, предложенные для других подобных вопросов, хотя они в основном были адресованы для операционных систем * NIX.
Спасибо.
telnet
, ниnmap
не распознаны / не установлены - person Gautham Kolluru   schedule 01.12.2020socket.gaierror: [Errno 11001] getaddrinfo failed
это ошибка, которую я получаю - person Gautham Kolluru   schedule 02.12.2020python >>> import ldap >>> con = ldap.initialize("ldap://dc5.issi-software.com") >>> con.simple_bind_s("", "") (97, [], 1, [])
, но когда я выполнилpython >>>con.start_tls_s() # I've been getting the below error ldap.CONNECT_ERROR: {'result': -11, 'desc': 'Connect error', 'ctrls': [], 'info': 'error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed (unable to get local issuer certificate)'}
- person Gautham Kolluru   schedule 02.12.2020