我正在尝试针对修订版的API运行最新的SONOS Self-Test Suite。我正在运行macOS Sierra版本10.12.4。 OpenSSL的内置(并且非常难以删除)版本为0.9.8zh
。
我已经能够安装OpenSSL 1.0.2k
并将路径覆盖为默认的OpenSSL版本,如下所示:
> openssl version
OpenSSL 1.0.2k 26 Jan 2017
> which openssl
/usr/local/opt/openssl/bin/openssl
执行python suite_selftest.py
会返回以下内容:
Traceback (most recent call last):
File "suite_selftest.py", line 36, in <module>
import ssl_validation
File "/XXX/sonostest/smapi/content_workflow/ssl_validation.py", line 17, in <module>
from sslyze import sslyze
File "../../sonos_sslyze-1.1.0.dev_r293552-py2.7.egg/sslyze/sslyze.py", line 29, in <module>
File "../../sonos_sslyze-1.1.0.dev_r293552-py2.7.egg/sslyze/plugins/__init__.py", line 30, in <module>
File "../../sonos_sslyze-1.1.0.dev_r293552-py2.7.egg/sslyze/plugins/PluginCertInfo.py", line 32, in <module>
File "../../sonos_sslyze-1.1.0.dev_r293552-py2.7.egg/sslyze/utils/ctSSL/__init__.py", line 13, in <module>
File "../../sonos_sslyze-1.1.0.dev_r293552-py2.7.egg/sslyze/utils/ctSSL/load_openssl.py", line 99, in <module>
Self-Test Suite是否直接使用/usr/bin/openssl
?有什么方法可以覆盖或改变它使用的路径吗?
答案 0 :(得分:0)
自测使用开源SSLyze工具,SSLyze加载OpenSSL库(crypto和ssl库)。在OS X上加载库时,代码首先进入当前目录,然后调用Python的find_library()。这是关于Python搜索库的位置的另一个stackoverflow:
Which paths does python ctypes module search for libraries on Mac OS?