2016-02-18 16 views
6

MacでAWS CLIを実行しようとしています。私はiot-data APIを使ってシャドー状態を読み書きしようとしています。コマンドは実際には正しく動作していますが、毎回OpenSSL/TLSエラーが発生します。AWS CLI IoT APIでOpenSSLエラーを修正するにはどうすればよいですか?

$ aws iot-data get-thing-shadow --thing-name "my-thing-20160209" my-thing-20160209.json 

/usr/local/Cellar/awscli/1.10.1/libexec/vendor/lib/python2.7/site-packages/botocore/handlers.py:574: UnsupportedTLSVersionWarning: Currently installed openssl version: OpenSSL 0.9.8zg 14 July 2015 does not support TLS 1.2, which is required for use of iot-data. Please use python installed with openssl version 1.0.1 or higher. 
    UnsupportedTLSVersionWarning 

ここはAWSのバージョンです。

aws-cli/1.10.1 Python/2.7.10 Darwin/14.5.0 botocore/1.3.23

あなたは私がすべてをインストールするために自作を使用し、見ることができるように。 OpenSSLとPythonは正しくリンクされています。 OpenSSL 0.9.8zgを参照している私のシステム上で何も見つけられず、Pythonは正しいOpenSSLバージョンをロードします。 https://forums.aws.amazon.com/thread.jspa?messageID=690051#690051

私は実際にエラーが何か他のもののためでなければならない影の状態を取得することができるので、しかし:

$ python -c 'import ssl; print ssl.OPENSSL_VERSION' 
OpenSSL 1.0.2f 28 Jan 2016 

他の要因がエラーをトリガすることができることを、いくつかの兆候があります。

このエラーの原因は何ですか? UPDATED

:2016年9月15日Pythonの情報を含めるには、

$ head $(which aws) 
#!/bin/bash 
PYTHONPATH="/usr/local/Cellar/awscli/1.10.51/libexec/lib/python2.7/site-packages:/usr/local/Cellar/awscli/1.10.51/libexec/vendor/lib/python2.7/site-packages" exec "/usr/local/Cellar/awscli/1.10.51/libexec/bin/aws" "[email protected]" 
+0

?例えば。頭の$(これはaws) – vielmetti

答えて

1

OS Xは、独自のpythonとOpenSSL libにを持っているので、そのawscliがあなたの淹れたバージョンの代わりにそれらを参照している表示されます。私は、(a)自家製のシンボリックリンクが実際には正しくない、あるいは(b)自家製のpythonが醸造されたopensslバージョンに縛られていないことを推測します(awscliはシステムopensslをピックアップしますが、 libをインポートすると、より最新のバージョンになります)。

私は、OpenSSLを更新するので、同じようにそのリンクを強制し、再インストールのpythonたい:あなたはどのPythonのインタプリタを使用している

brew update 
brew install openssl 
brew link openssl --force 

brew install python --with-brewed-openssl 
+0

私はこれを試したかどうか覚えていないので、私はステップを通過しています。 "警告:リンクを拒否しています:openssl keg-only opensslをリンクすると、安全性に欠けるリンクになる可能性があります。"いくつかの変数https://を定義する必要があるようですgithub.com/dotnet/cli/issues/3964 – jedatu

+0

ええ、それは厄介です。あなたは痛みを感じたことがありますか? – gregory

関連する問題