SONOS自测套件中的OpenSSL版本

时间:2017-03-30 06:21:14

标签: sonos

我正在尝试针对修订版的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?有什么方法可以覆盖或改变它使用的路径吗?

1 个答案:

答案 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?