AndroidのHttpURLConnectionを使用してAmazon S3サーバーからファイルをダウンロードしようとしていますが、SSLExceptionを取得しようとしています。私たちのサーバーは、Nginxの背後にあるNode.jsサーバー(Hapi)です。アプリケーションは、S3サーバ上のリソースの署名付きURLに302リダイレクトを返す私たちのサーバからファイルを要求します。リダイレクトで応答のためのコードは次のとおりです。(同じ問題がまたのHttpClientで発生)、私が手のHttpURLConnectionを使ってHttpURLConnection AWS署名付きURLリダイレクトでSSLハンドシェイクが中止されました
var params = {
Bucket: bucketID,
Key: fullPath
};
var s3 = new AWS.S3({ apiVersion: '2006-03-01' });
s3.getSignedUrl('getObject', params, function (err, url)
{
if (err || !url)
{
return reply(Boom.notFound());
}
return reply.redirect(url);
});
がブラウザを使用したり、カールが正常に動作し、正しくS3にリダイレクトしてファイルをダウンロードしますが、Android上でSSLException:
javax.net.ssl.SSLException: SSL handshake aborted: ssl=0x7148d680: I/O error during system call, Connection reset by peer
何が原因なのでしょうか?