Python-ldap set_option 不适用于优胜美地

标签 python ssl ldap osx-yosemite python-ldap

我们已经成功安装了 python-ldap(2.4.19) 模块并成功执行了大部分操作。 但是当我们尝试加载证书以使用 ssl (ldaps) 时,ldap.set_option 总是返回异常。

它出现在运行 Yosemite 的笔记本电脑上,但不会出现在 Mavericks 或 Linux 上。 (所有 Macbook 都安装了 xcode)

我们认为它应该是一些丢失/过时/更新的库,但我们不知道如何找到它。

有什么线索吗?

$python
Python 2.7.6 (default, Sep  9 2014, 15:04:36)
...
>>>import ldap
>>>ldap.set_option(ldap.OPT_X_TLS_CACERTFILE, '/my_path/my_cert.crt')
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 File "/*xxx*/python2.7/site-packages/ldap/functions.py", line 133, in set_option
   return _ldap_function_call(None,_ldap.set_option,option,invalue)
 File "/*xxx*/python2.7/site-packages/ldap/functions.py", line 64, in _ldap_function_call
   result = func(*args,**kwargs)
ValueError: option error

最佳答案

通过安装 openldap through brew 解决了这个问题,然后手动下载 tarball 和 mod setup.cfg 以获取/usr/local,然后安装。

http://sourceforge.net/p/python-ldap/bugs/65/是将/usr/local 添加到 python-ldap 上的默认值的票证。

关于Python-ldap set_option 不适用于优胜美地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28095513/

相关文章:

python - python 中用于生成报告的简单解释器

python - 从 VS Code 集成终端运行 Python 时,matplotlib 图不会显示

java - 使 Apache HttpClient 4.3 与 sslSocketFactory/HostnameVerifier 一起工作

active-directory - Active Directory LDAP示例

.net - 从 NT 域名推断 LDAP 地址

python - if 语句中冒号的语法错误

python - 我想将元组值添加到元组,如果该元组[0 :2] is repeated as shown below:

ssl - 如何在 ECS Fargate 上使用 SSL/TLS

security - 是否可以在没有 SSL 的情况下进行安全、 Restful 身份验证?

java - 一种在 java 代码中定义/实现故障转移 ldap 服务器的方法