Dart 1.12 にアップデートして以来、http.get() リクエストの作成に問題があります。Windows 10 を使用して、IntelliJ IDEA (15 EAP) をエディターとして開発しています。リクエストを送信すると、次のエラーが表示されます。
864050208:エラー:100be07e:SSL ルーチン:ssl3_get_server_certificate:CERTIFICATE_VERIFY_FAILED:src\ssl\s3_clnt.c:1031:
[2015-9-10 9:52:56.021] HandshakeException: クライアントのハンドシェイク エラー (OS エラー: BoringSSL ライブラリからの不明なエラー、errno = 0)
問題を調べたところ、原因は 1 つしか見つかりませんでしたが、問題は解決しませんでした。https://github.com/dart-lang/sdk/issues/24208
この問題を解決するために私が何をする必要があるかを誰かが説明できますか?
コード:
トークンをリクエストするとエラーが発生します
var requestAuthToken= await http.post('https://identity.api.rackspacecloud.com/v2.0/tokens', headers : {'Content-Type':'application/json'}, body: JSON.encode({"auth": {"RAX-KSKEY:apiKeyCredentials":{"username":"XXXXXXXX","apiKey":"XXXXXXXXXXXXX"}}}));
var authResponse = JSON.decode(requestAuthToken.body);
String token = authResponse['access']['token']['id'];
List<int> binaryData = [11,22,44,111,333...];
var upload = new http.Request('PUT', Uri.parse('https://storage101.iad3.clouddrive.com/v1/MossoCloudFS_xxxxxxx/xxxxxxx/testimage2.jpg'));
upload.headers['X-Auth-Token'] = token;
upload.headers['Content-Type'] = 'image/jpeg';
upload.bodyBytes = binaryData;
await upload.send();