【问题标题】:Python-ldap and SSLPython-ldap 和 SSL
【发布时间】:2012-05-28 11:15:38
【问题描述】:

我尝试使用 python-ldap 和 ssl (linux gentoo) 连接到 ldap。服务器端证书。服务器不需要来自客户端的证书。我可以使用

获得证书
openssl c_client -showcerts -connect ip:port

显示很多信息,包含企业 CA、ROOT CA 和代码:20 - 无法获取本地颁发者证书。怎么用这个连接?我必须将此添加到 ssl 受信任的密钥中吗?或者在连接时添加到 ldap 选项?

感谢您的提示。

【问题讨论】:

  • 很高兴看到您首先使用 openssl 进行测试!看起来 openssl 没有信任 ca。没关系,但 python-ldap 可能会抱怨。您是否尝试过与 python-ldap 建立 LDAPS 连接?它给了你什么?

标签: openssl python-ldap


【解决方案1】:

我也遇到了同样的问题,不过用these instructions解决了

基本上魔法就是创建一个目录,把ca证书放到那个目录下运行

 c_rehash <directoryname>

并使用参数-CApath &lt;directoryname&gt; 运行s_client

python-ldap 上,您也可以这样做

ldap.set_option(ldap.OPT_X_TLS_CACERTFILE, '/path/to/ca.crt')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多