Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
OS X上的Python和OpenSSL版本参考问题_Python_Macos_Ssl_Openssl_Version - Fatal编程技术网

OS X上的Python和OpenSSL版本参考问题

OS X上的Python和OpenSSL版本参考问题,python,macos,ssl,openssl,version,Python,Macos,Ssl,Openssl,Version,正在尝试解决我遇到的OpenSSL版本问题 我的Mac上似乎有三个不同版本的OpenSSL Python 2.7.11的版本为0.9.7m: python -c "import ssl; print ssl.OPENSSL_VERSION" OpenSSL 0.9.7m 23 Feb 2007 在终点站: openssl version OpenSSL 1.0.1h 5 Jun 2014 最近编译/安装: /usr/local/ssl/bin/openssl OpenSSL> ve

正在尝试解决我遇到的OpenSSL版本问题

我的Mac上似乎有三个不同版本的OpenSSL

  • Python 2.7.11的版本为0.9.7m:

    python -c "import ssl; print ssl.OPENSSL_VERSION"
    OpenSSL 0.9.7m 23 Feb 2007
    
  • 在终点站:

    openssl version
    OpenSSL 1.0.1h 5 Jun 2014
    
  • 最近编译/安装:

    /usr/local/ssl/bin/openssl
    OpenSSL> version
    OpenSSL 1.0.2h  3 May 2016
    OpenSSL>
    
  • 我最近将我的OS X升级到了10.11.5。在这个过程中,对以前使用的python脚本造成了一个问题。以下是错误消息片段:

    Python错误消息:

     You are linking against OpenSSL 0.9.8, which is no longer *
     RuntimeError: You are linking against OpenSSL 0.9.8, which is no longer support by the OpenSSL project. You need to upgrade to a newer version of OpenSSL.
    

    (*-是的,这就是错误消息的样子。它在句子中间被修剪。)< /P> 如能就解决这一问题提出任何建议,将不胜感激。我想让Python引用OpenSSL版本1.0.2h,而不是过时的版本0.9.7m


    我曾多次尝试使用各种帖子/博客来安装Python和OpenSSL,但都没有成功。

    将此作为解决方法:

    export CRYPTOGRAPHY_ALLOW_OPENSSL_098=1
    
    这似乎是最近对hazmat加密库的检查。您可以在以下位置查看源代码:


    如果您愿意冒险,则环境变量
    CRYPTOGRAPHY\u ALLOW\u OPENSSL\u 098
    会将错误降级为弃用警告。在过去的一天里,我在OS X上也遇到了这个问题,所以最近有些变化。

    将此作为解决办法:

    export CRYPTOGRAPHY_ALLOW_OPENSSL_098=1
    
    这似乎是最近对hazmat加密库的检查。您可以在以下位置查看源代码:


    如果您愿意冒险,则环境变量
    CRYPTOGRAPHY\u ALLOW\u OPENSSL\u 098
    会将错误降级为弃用警告。在过去的一天里,我在OS X上也遇到了这个问题,所以最近发生了一些变化。

    您可以安装一个使用更新版本openssl的python版本

    首先,您可以brew安装新版本的开放式SSL

    brew update
    brew install openssl
    brew link --force openssl
    
    您应该会看到一个更新的版本

    openssl version -a
    
    然后,您可以安装不同版本的python,该python使用较新版本的openssl。如果您使用,那将是:

    CFLAGS="-I$(brew --prefix openssl)/include" \
    LDFLAGS="-L$(brew --prefix openssl)/lib" \
    pyenv install -v 3.4.3
    

    您可以在此处找到有关使用brew安装的openssl版本安装python版本的详细信息:

    您可以安装使用较新版本openssl的python版本

    首先,您可以brew安装新版本的开放式SSL

    brew update
    brew install openssl
    brew link --force openssl
    
    您应该会看到一个更新的版本

    openssl version -a
    
    然后,您可以安装不同版本的python,该python使用较新版本的openssl。如果您使用,那将是:

    CFLAGS="-I$(brew --prefix openssl)/include" \
    LDFLAGS="-L$(brew --prefix openssl)/lib" \
    pyenv install -v 3.4.3
    

    您可以在此处找到有关使用brew安装的openssl版本安装python版本的更多信息:

    “我已经多次尝试使用各种帖子/博客安装python和openssl,以获得指导,但没有任何运气。”-然后可能是博客文章错误,或者与您的OS X版本不匹配,或者您没有正确遵循说明。不幸的是,没有进一步的细节,我们不知道到底出了什么问题。在这种情况下,添加关于如何安装自己的Python和OpenSSL的另一个描述是没有意义的。“我已经尝试过多次使用各种帖子/博客来安装Python和OpenSSL,但没有任何运气。”-然后可能是博客文章错误,或者与您的OS X版本不匹配,或者您没有正确遵循说明。不幸的是,没有进一步的细节,我们不知道到底出了什么问题。在这种情况下,添加关于如何安装自己的Python和OpenSSL的另一个描述是没有意义的。值得注意的是,加密1.3是最后一个没有0.9.8辅助的版本,而1.4是最后一个可以工作的版本--“允许在这个版本中禁用它”。如果您收到错误-您正在链接OPENSSL 1.0.0,OPENSSL项目不再支持OPENSSL 1.0.0,则这应该是答案使用导出加密\u ALLOW\u OPENSSL\u 100=1。您需要升级到OpenSSLit的较新版本,值得注意的是,加密1.3是最后一个没有0.9.8支持的版本,而1.4是最后一个可以正常工作的版本---“允许在此版本中禁用它”。如果您收到错误-您正在链接OPENSSL 1.0.0,OPENSSL项目不再支持OPENSSL 1.0.0,则这应该是答案使用导出加密\u ALLOW\u OPENSSL\u 100=1。您需要升级到更新版本的OpenSSL