LDAP服务器断开

2024-10-01 17:28:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Python设置ldap。当我运行./manage.py syncldap时,我得到:

SERVER_DOWN: {'info': 'TLS: hostname does not match CN in peer certificate', 
'desc': "Can't contact LDAP server"}

在本地机器上使用相同代码库的其他人似乎没有任何问题。有什么想法吗?在


Tags: inpyinfomanageservermatchtlsnot
2条回答

你的另一个人,在他们的本地机器上使用相同的代码库,他们在和同一个LDAP服务器通话吗?用于在SSL/TLS上启用LDAP的SSL证书中嵌入一个名称。(不可编辑,您需要使用新CN重新颁发新证书)

消息说服务器的主机名与证书中的主机名不同(这就是为什么通配符证书非常有用)。不需要为每一个框都提供一个新的证书,只需使用通配符并保持域不变)。在

我将在服务器端检查证书,不管它保存在哪个密钥库中,并查看主机名以查看差异。。在

  1. 从服务器证书的主题检查CN

    openssl x509 -noout -text -in imsva_cert.pem | grep Subject
    Subject: C=en, ST=xx, O=yy, OU=zz, CN=test.com
    
  2. 错误中的“hostname”是指在访问LDAP服务器的命令中使用主机名,所以请使用host测试网站,例如

    ldapsearch -H "ldaps://test.com:636" ...
    
  3. 也别忘了加测试网站以确保ldapsearch可以获取主机的A记录测试网站. 在/etc/hosts中指定信息是一种简单的方法。

相关问题 更多 >

    热门问题