我使用Odoo通过python-ldap
库与Windows Active Directory集成。我们有一个内部组织证书,应该在应该连接到AD服务器的系统上安装该证书。我不通过ldap.set_option
方法控制证书,也不想覆盖此部分代码(Odoo上游代码的一部分)。
在Linux中,只需将CA证书添加到ca-certificates
目录中,一切就可以正常工作。
在Windows下,将CA证书添加到Windows证书存储不会反映在python-ldap
上,并给我错误:
CONNECT_ERROR: {'info': 'error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed (unable to get
local issuer certificate)', 'desc': 'Connect error'}
产生错误的代码如下:
import ldap
uri = 'ldap://<server>:<port>'
conn = ldap.initialize(uri)
conn.start_tls_s()
我也尝试过寻找libldap
解析的配置文件以覆盖CA证书目录,但是我找不到/etc/openldap/ldap.conf
的相应Windows配置文件路径。
软件版本:
答案 0 :(得分:0)
我终于找到了使用documentation here来配置OpenLDAP的Windows路径;与我合作的路径:
~/ldaprc
= C:\Users\<username>\ldaprc
(仅在Git Bash下工作)./ldaprc
= <current working directory>\ldaprc
(在Git Bash和命令提示符下有效)