При использовании 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)',)",)
Любые указатели очень ценятся