2017-03-02 397 views
1

我正在拉我的頭髮,試圖在OSX 10.12.3的本地機器上使用Stripe處理Django應用程序。嘗試運行測試付款時,我得到的錯誤是:在Mac OSX上啓用TLS 1.2

PermissionError在/註冊請求req_ADIwntj3xGaqUF:條紋無 不再支持使用TLS 1.0取得API請求。請使用TLS 1.2或更高版本啓動HTTPS 連接。你可以在 https://stripe.com/blog/upgrading-tls瞭解更多。

我使用brew成功升級了openssl。當我運行openssl version輸出爲:

OpenSSL 1.0.2k 26 Jan 2017 

當我運行which openssl輸出爲:

/usr/local/opt/openssl/bin/openssl 

我發現,說跑brew link --force openssl上堆棧溢出指令。當我這樣做是錯誤的是:

警告:拒絕鏈接:OpenSSL的鏈接只小桶,OpenSSL的意味着你 最終可能對不安全的,過時系統的OpenSSL 連接,同時使用頭從家釀的OpenSSL的。相反,通過 全包括/庫路徑編譯器如:
-I在/ usr /本地的/ opt/OpenSSL的/ -L包括在/ usr /本地的/ opt/OpenSSL的/ lib目錄

任何人可以幫助我得到這個工作?

回答

1

對於任何使用brew + pyenv + pyenv-virtualenv這是固定我的問題與我的Mac上缺少TLS 1.2:

# Update XCode 
# Restart machine 
Type: 
$ brew update 
$ brew upgrade pyenv 
$ pyenv install 3.4.6 # the latest version of Python 3.4 
$ pyenv global 3.4.6 # make default python 
$ pyenv virtualenv 3.4.6 myenv 
$ pyenv activate myenv 
$ pip install -r requirements.txt 

希望這是對別人有用的一天。