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]"
?例えば。頭の$(これはaws) – vielmetti