Python ldap3 LDAPSocketOpenError: SSL: DH_KEY_TOO_SMALL при использовании RHEL8 - PullRequest
0 голосов
/ 13 июля 2020

При использовании RHEL8 ldap3 не может выполнить привязку (к MS Active Directory) с 'LDAPSocketOpenError: SSL: DH_KEY_TOO_SMALL'. Однако тот же код связывается при использовании RHEL7 или windows.

тестовый код

from ldap3 import Server, Connection, Tls, ALL, NTLM, ObjectDef, Reader, core
import ssl

ad_user = "foo",
ad_password = "bar",
ad_endpoint = 'foobar'

ad_attributes = ['name','member']
tls_configuration = Tls(validate=ssl.CERT_NONE, version=ssl.PROTOCOL_TLSv1_2)
server = Server(ad_endpoint, use_ssl=True, tls=tls_configuration, get_info=ALL)
conn = Connection(server, user=ad_user, password=ad_password, authentication=NTLM)

if not conn.bind():
    print('error in bind', c.result)

возвращает ошибку:

  File "/tmp/venv/lib64/python3.6/site-packages/ldap3/core/connection.py", line                                                                                                                                                                              561, in bind
    self.open(read_server_info=False)
  File "/tmp/venv/lib64/python3.6/site-packages/ldap3/strategy/sync.py", line 56                                                                                                                                                                             , in open
    BaseStrategy.open(self, reset_usage, read_server_info)
  File "/tmp/venv/lib64/python3.6/site-packages/ldap3/strategy/base.py", line 13                                                                                                                                                                             9, in open
    raise exception_history[0][0]
ldap3.core.exceptions.LDAPSocketOpenError: ("('socket ssl wrapping error: [SSL:                                                                                                                                                                              DH_KEY_TOO_SMALL] dh key too small (_ssl.c:897)',)",)

Любые указатели очень ценятся

...