gpt4 book ai didi

python - Windows SSL 证书存储和 Python LDAP

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:50 27 4
gpt4 key购买 nike

我使用 Odoo 通过 python-ldap 库与 Windows Active Directory 集成。我们有一个内部组织证书,应该安装在应该连接到 AD 服务器的系统上。我不通过 ldap.set_option 方法控制证书,我不想覆盖这部分代码(Odoo 上游代码的一部分)。

在 Linux 中,只需将 CA 证书添加到 ca-certificates 目录中即可使一切正常运行。

在 Windows 下,将 CA 证书添加到 Windows 证书存储不会反射(reflect)在 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 的相应 Windows 配置文件路径。配置文件.

软件版本:

  • Python:2.7(在 virtualenv 中)
  • Python-LDAP:2.5.2
  • 外壳:Git Bash 4.4.23(1)-release (x86_64-pc-msys)/命令提示符
  • window :10
  • Odoo:10.0

最佳答案

我终于找到了使用 documentation here 配置 OpenLDAP 的 Windows 路径;对我有用的路径:

  • ~/ldaprc = C:\Users\<username>\ldaprc (仅在 Git Bash 下工作)
  • ./ldaprc = <current working directory>\ldaprc (在 Git Bash 和命令提示符下工作)

关于python - Windows SSL 证书存储和 Python LDAP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54534185/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com