web-dev-qa-db-ja.com

Amazon S3-HTTPS / SSL-可能ですか?

私はこれに関するいくつかの他の質問を見ましたが、実際の答えや情報はありませんでした(または、そのように見えました)。

ここに画像があります:
http://furniture.retailcatalog.us/products/2061/6262u9665.jpg

リダイレクト先は次のとおりです。
http://furniture.retailcatalog.us.s3.amazonaws.com/products/2061/6262u9665.jpg

私はそれが必要です(https):
https://furniture.retailcatalog.us/products/2061/6262u9665.jpg

そのため、retailcatalog.us(他のサブドメインがあります)にワイルドカードSSLをインストールしましたが、機能していませんでした。私はチェックに行きました
https://furniture.retailcatalog.us.s3.amazonaws.com/products/2061/6262u9665.jpg

そして、それは機能していませんでした。つまり、Amazon S3ウェブサイト自体ではhttpsが機能していませんでした。

この作業を行うにはどうすればよいですか?

173
Kerry Jones

これは、プレミアムサービスから得た回答です

こんにちは、

これは、実際には、SSLがピリオド、「。」、>文字を含む名前を検証する方法の問題です。この動作をここに文書化しました:

http://docs.amazonwebservices.com/AmazonS3/latest/dev/BucketRestrictions.html

これに対する唯一の簡単な修正は、その文字を含まないバケット名を使用することです。代わりに、「furniture-retailcatalog-us」という名前のバケットを使用できます。これにより、HTTPSを使用できます

https://furniture-retailcatalog-us.s3.amazonaws.com/

もちろん、CNAME DNSレコードを配置して、より使いやすくすることもできます。例えば、

images-furniture.retailcatalog.us IN CNAME Furniture-retailcatalog-us.s3.amazonaws.com。

お役に立てば幸いです。他にご質問がある場合はお知らせください。

アマゾンウェブサービス

残念ながら、証明書の検証時に「フレンドリ」なCNAMEによりホスト名の不一致が発生するため、安全な接続に実際に使用することはできません。 S3の大きな欠落機能は、ドメインのカスタム証明書を受け入れることです。


UPDATE 10/2/2012

@mpoisotから:

Amazonが提供するリンクは、httpsについては何も言っていません。私はS3のドキュメントをざっと見て、ついに仮想ホスティングページでそれに関する小さなメモを見つけました: http://docs.amazonwebservices.com/AmazonS3/latest/dev/VirtualHosting.html


2013年6月17日更新

@Joseph Lustから:

わかった!それをチェックアウトして招待にサインアップしてください: http://aws.Amazon.com/cloudfront/custom-ssl-domains

180
Kerry Jones

私は事実の1年後に知っていますが、これを使用すると解決します: https://s3.amazonaws.com/furniture.retailcatalog.us/products/2061/6262u9665.jpg

これを別のサイトで見ました( http://joonhachu.blogspot.com/2010/09/helpful-tip-for-Amazon-s3-urls-for-ssl.html )。

109
payton109

デフォルトのUS-EAST-1リージョンにいる場合、payton109の答えは正しいです。バケットが異なる地域にある場合は、わずかに異なるURLを使用します。

https://s3-<region>.amazonaws.com/your.domain.com/some/asset

ここで、<region>はバケットの場所名です。たとえば、バケットがus-west-2(オレゴン)リージョンにある場合、これを実行できます。

https://s3-us-west-2.amazonaws.com/your.domain.com/some/asset
44
Nate

前述したように、直接は不可能ですが、Apacheまたはnginx + SSLをEC2インスタンスにセットアップし、目的のドメインにCNAMEを設定し、(非カスタムドメイン)S3 URLにリバースプロキシすることができます。

8
Mark Wang