我正在尝试使用 Python 设置 ldap。当我运行 ./manage.pysyncldap
我得到:
SERVER_DOWN: {'info': 'TLS: hostname does not match CN in peer certificate',
'desc': "Can't contact LDAP server"}
在本地计算机上使用相同代码库的其他人似乎没有任何问题。有什么想法吗?
从服务器证书的主题中检查 CN
openssl x509 -noout -text -in imsva_cert.pem | grep Subject
Subject: C=en, ST=xx, O=yy, OU=zz, CN=test.com
错误中的“主机名”是指您访问 LDAP 服务器的命令中的主机名,因此请仅使用主机 test.com,例如
ldapsearch -H "ldaps://test.com:636" ...
另外,不要忘记在 DNS 服务器中添加 test.com,以确保 ldapsearch 可以获得主机 test.com 的 A 记录。在/etc/hosts 中指定信息是一种简单的方法。
我是一名优秀的程序员,十分优秀!