gpt4 book ai didi

python - 在 macOS 上将 TLS 1.0 升级到 TLS 1.2

转载 作者:太空狗 更新时间:2023-10-30 01:19:03 25 4
gpt4 key购买 nike

我相信我在安装一些 python 包时遇到了麻烦,因为我有 TLS 1.0 版本。如何升级到 TLS 1.2?

python -c "import urllib2; import json; print(json.loads(urllib2.urlopen('https://www.howsmyssl.com/a/check').read())['tls_version'])"
TLS 1.0

我的 macOS 版本:10.13.4 (17E202)
python版本:Python 2.7.13
openssl版本:LibreSSL 2.2.7

我尝试升级 openssl,但它没有升级 LibreSSL。我记得一年前我在使用 openssl 时遇到了一些问题,我可能已经手动链接了它或其他东西:(

最佳答案

尽管 brew 下载了新版本的 openssl,但旧版本与命令 openssl 一起使用。所以我disabled csrutil摆脱 /usr/bin/openssl 中的 openssl 符号链接(symbolic link):

sudo ln -s /usr/local/Cellar/openssl/1.0.2o_1/bin/openssl /usr/bin/openssl

然后openssl版本是最新的:

~ openssl version
OpenSSL 1.0.2o 27 Mar 2018

然而 python 仍然使用旧版本的 openssl:

~ python -c "import ssl; print(ssl.OPENSSL_VERSION)"
OpenSSL 0.9.8zh 14 Jan 2016

因此将再次禁用 csrutil 并将继续修复 python 版本。

我删除了我能找到的 python2 安装,大致如下:

brew uninstall python@2
sudo rm -rf /Library/Frameworks/Python.framework/Versions/2.7
sudo rm -rf "/Applications/Python 2.7"
cd /usr/local/bin/
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm

然后我通过 brew 安装了 python2,它使用了正确的 openssl:

~ brew install python@2
~ python -c "import urllib2,json; print(json.loads(urllib2.urlopen('https://www.howsmyssl.com/a/check').read())['tls_version'])"
TLS 1.2

关于python - 在 macOS 上将 TLS 1.0 升级到 TLS 1.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50271295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com