<div dir="ltr">Sending this again. Hopefully, when subscribed to the mailing list correctly this time. <br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 5, 2016 at 9:00 AM, Peter Bengtsson <span dir="ltr"><<a href="mailto:pbengtsson@mozilla.com" target="_blank">pbengtsson@mozilla.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Fri, Feb 5, 2016 at 2:14 AM, Michael Ströder <span dir="ltr"><<a href="mailto:michael@stroeder.com" target="_blank">michael@stroeder.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span>Peter Bengtsson wrote:<br>
> I'm on OSX 10.11.3 and I installed python-ldap 2.4.25 with pip in a<br>
> virtualenv. And I always get this error:<br>
><br>
>>>> import ldap<br>
>>>> ldap.set_option(ldap.OPT_X_TLS_CACERTFILE, '/path/to.crt')<br>
> Traceback (most recent call last):<br>
>   File "<stdin>", line 1, in <module><br>
>   File<br>
> "/Users/peterbe/virtualenvs/medlem/lib/python2.7/site-packages/python_ldap-2.4.25-py2.7-macosx-10.11-x86_64.egg/ldap/functions.py",<br>
> line 133, in set_option<br>
>     return _ldap_function_call(None,_ldap.set_option,option,invalue)<br>
>   File<br>
> "/Users/peterbe/virtualenvs/medlem/lib/python2.7/site-packages/python_ldap-2.4.25-py2.7-macosx-10.11-x86_64.egg/ldap/functions.py",<br>
> line 64, in _ldap_function_call<br>
>     result = func(*args,**kwargs)<br>
> ValueError: option error<br>
<br>
</span>Most times this happens if the cert file does not exist.<br>
<span><br></span></blockquote><div><br></div></span><div>Wouldn't/Shouldn't that yield a IOError then if it tries to read a file that doesn't exist?<br></div><div><br></div><div>Either way, see:<br><br>(medlem) :~/dev/MOZILLA/MEDLEM/ldap-bind/medlem$ ls -l<br>total 40<br>-rw-r--r--  1 peterbe  staff    64 Feb  4 11:48 bind_credentials.txt<br>-rw-r--r--  1 peterbe  staff  4676 Feb  4 11:46 ldapproxy-medlem.crt<br>-rw-r--r--  1 peterbe  staff  1188 Feb  4 11:46 ldapproxy-medlem.csr<br>-rw-r--r--  1 peterbe  staff  1675 Feb  4 11:46 ldapproxy-medlem.key<br><br></div><div>(medlem) :~/dev/MOZILLA/MEDLEM/ldap-bind/medlem$ python<br>Python 2.7.11 (default, Jan 20 2016, 12:30:21)<br>[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin<br>Type "help", "copyright", "credits" or "license" for more information.<br>>>> import os<br>>>> assert os.path.isfile('ldapproxy-medlem.crt')<br>>>> import ldap<br>>>> ldap.set_option(ldap.OPT_X_TLS_CACERTFILE, 'ldapproxy-medlem.crt')<span class=""><br>Traceback (most recent call last):<br>  File "<stdin>", line 1, in <module><br>  File "/Users/peterbe/virtualenvs/medlem/lib/python2.7/site-packages/python_ldap-2.4.25-py2.7-macosx-10.11-x86_64.egg/ldap/functions.py", line 133, in set_option<br>    return _ldap_function_call(None,_ldap.set_option,option,invalue)<br>  File "/Users/peterbe/virtualenvs/medlem/lib/python2.7/site-packages/python_ldap-2.4.25-py2.7-macosx-10.11-x86_64.egg/ldap/functions.py", line 64, in _ldap_function_call<br>    result = func(*args,**kwargs)<br>ValueError: option error<br>>>><br><br><br></span></div><div>The file clearly exists. <br></div><span class=""><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span>
> It doesn't matter what the value of that option is.<br>
> It does not happen when installed on Ubuntu.<br>
<br>
</span>Hmm.<br>
<span><br>
> Axel here, <a href="http://stackoverflow.com/a/29101851/205832" rel="noreferrer" target="_blank">http://stackoverflow.com/a/29101851/205832</a> said he managed to<br>
> make the problem go away by downloading the tarball and adding /usr/local<br>
> to setup.cfg. That did not help for me.<br>
<br>
</span>That sounds like a strange solution to me. But I have no personal experience<br>
with with Max OS X.<br>
<br>
Ciao, Michael.<br>
<br>
P.S.: Please subscribe to the low-traffic python-ldap mailing list. So all the<br>
answers really reach you.<br>
<br>
</blockquote></span></div><br></div><div class="gmail_extra">I am subscribed. <br></div><span class=""><div class="gmail_extra"><br clear="all"><br>-- <br><div><div dir="ltr"><div><div dir="ltr">Peter Bengtsson<br>Mozilla Tools & Services<br></div></div></div></div>
</div></span></div>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Peter Bengtsson<br>Mozilla Tools & Services<br></div></div></div></div>
</div>