私はSpring Bootアプリケーション内でAWS Java SDKを使用しています。現在 、私は私が使用してS3オブジェクトのURL戻りたい:S3Client.getURLのフォーマットを変更するには
s3Client.putObject(new PutObjectRequest(S3_BUCKET_NAME, key,fileToUpload));
URL signedUrl = s3Client.getUrl(S3_BUCKET_NAME, key);
をそしてsignedUrlは、次のようになります。
https://<my_bucket_name>.s3.eu-central-1.amazonaws.com/<my_key>
問題は、このURLが無効であることである(それは返すHTTPS接続中のエラー)。今、私はカスタムドメインを設定できず、CloudFrontの設定で問題を解決できません。
だから私の考えは、SDKに異なるフォーマットを強制することです。このようなもの:
https://s3.eu-central-1.amazonaws.com/<my_bucket_name>/<my_key>
誰かが正しい方向に向いていますか?
PS: 私は知っている、私はURLで簡単に置き換えることができますが、それは洗練されたソリューションではありません。
受信したHTTPSエラーは何ですか?なぜ異なるURL形式がHTTPSの問題を緩和すると思いますか? – Anuruddha
「エラーコード:SSL_ERROR_BAD_CERT_DOMAIN」というメッセージが表示されます。 my_bucket_name.s3.eu-central-1.amazonaws.comは無効なセキュリティ証明書を使用します。 ttps://s3.eu-central-1.amazonaws.comで問題を軽減できます。 – TheKalin
FirefoxでこのURLにアクセスしようとしていますか?あなたはChromeでURLを試しましたか? Firefoxのバグがあるようですhttps://support.mozilla.org/en-US/questions/1049026 – Anuruddha