149

.NET アプリケーションを使用して、データのアップロードとダウンロードに Amazon S3 バケットを使用しています。私の質問は、SSL を使用して S3 バケットにアクセスしたいということです。Amazon s3 バケットに SSL を実装することは可能ですか?

4

6 に答える 6

153

次のように SSL 経由でファイルにアクセスできます。

https://s3.amazonaws.com/bucket_name/images/logo.gif

バケットにカスタム ドメインを使用する場合、S3 と CloudFront を独自の SSL 証明書と一緒に使用できます (または、Amazon Certificate Manager を使用して無料の証明書を生成します): http://aws.amazon.com/cloudfront/custom-ssl-ドメイン/

于 2012-06-26T08:45:01.233 に答える
11

これは、Cloud Flare サービスを介して簡単に実行できることがわかりました。

バケットをセットアップし、バケットで Web ホスティングを有効にし、必要な CNAME を Cloudflare 経由でそのエンドポイントに向けます...そしてもちろんサービスの料金を支払います...ただし、5 ~ 20 ドルと 600 ドルのほうがはるかに腹が立ちやすいです。

詳細はこちら: https://www.engaging.io/easy-way-to-configure-ssl-for-amazon-s3-bucket-via-cloudflare/

于 2014-08-24T11:45:57.147 に答える
3

本当に必要な場合は、リダイレクトを検討してください。

たとえば、要求に応じてor への 301またはassets.my-domain.example.com/path/to/file302 リダイレクトを実行できます(最初のケースではドットを含めることはできません。そうしないと、S3 証明書に記載されているものと一致しません)。my-bucket-name.s3.amazonaws.com/path/to/files3.amazonaws.com/my-bucket-name/path/to/filemy-bucket-name*.s3.amazonaws.com, s3.amazonaws.com

テストされていませんが、うまくいくと思います。ただし、落とし穴はほとんどありません。

最初のものは非常に明白で、このリダイレクトを取得するための追加のリクエストです。また、ドメイン名レジストラーが提供するリダイレクト サーバーを使用できるとは思えません。何らかの方法で適切な証明書をそこにアップロードする必要があるため、これには独自のサーバーを使用する必要があります。

2 つ目は、ページのソース コードにドメイン名を含む URL を含めることができるということですが、たとえば、ユーザーが別のタブで写真を開くと、アドレス バーにターゲット URL が表示されます。

于 2013-07-18T12:01:36.263 に答える