From: David C. <da...@ca...> - 2003-05-14 23:21:17
|
Hello, I have Python 2.2.2, the current version of python-ldap, openldap, and openssl installed. I am trying to connect over SSL to an LDAP server listening on port 636, so I try -- import ldap l = ldap.initialize( 'ldaps://target:636' ) l.bind_s( '', '', ldap.AUTH_SIMPLE ) -- but no matter what I do, I get the following traceback -- Traceback (most recent call last): File "<stdin>", line 1, in ? File "/usr/local/lib/python2.2/site-packages/ldap/ldapobject.py", line 429, in simple_bind return self.bind(who,passwd,_ldap.AUTH_SIMPLE) File "/usr/local/lib/python2.2/site-packages/ldap/ldapobject.py", line 147, in bind return self._ldap_call(self._l.bind,who,cred,method) File "/usr/local/lib/python2.2/site-packages/ldap/ldapobject.py", line 90, in _ldap_call result = func(*args,**kwargs) ldap.SERVER_DOWN: {'info': 'error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed', 'desc': "Can't contact LDAP server"} -- I have tried adding -- ldap.set_option( ldap.OPT_X_TLS_CACERTFILE, '/path/ca.crt' ) -- right after 'import ldap', but it had no effect. I read the thread on this list from April 2002 which suggested that this should all work... any ideas? SSL support appears to be very lightly documented... Thanks, David. |