我尝试使用模块python-ldap与ldaps服务器通信。但我无法通过服务器进行身份验证。我提供了cer和keystore,它们都在其他应用程序上进行身份验证。下面是代码:
class LdapParser:
# initialize ldap object and start connection
def __init__(self, dn, pwd):
try:
ldap.set_option(ldap.OPT_X_TLS_CERTFILE, 'C:\\TLSCert\\mycert\\test.cer')
ldap.set_option(ldap.OPT_X_TLS_CACERTFILE, 'C:\\TLSCert\\mykeystore\\cacerts')
self.con = ldap.initialize('ldaps://172.34.21.111:636')
self.con.simple_bind_s(dn,pwd)
self.hostname = ""
self.fieldname = "" # This will be category for hosts
except Exception as e:
raise e
以下是我收到的错误(LDAP服务器启动并运行):
ldap.SERVER_DOWN:{'info':'没有这样的文件或目录','errno':2, 'desc':“无法联系LDAP服务器”}