首页 > 解决方案 > AmazonS3 getUrl 的保留 URL 字符串无效?

问题描述

我们有一个名为“s3Client”的已初始化 AmazonS3 对象。当我们调用 s3Client.getUrl(bucket, key) 时,我们得到一个返回 URL 对象的字符串。当我们执行 url.toString 时,我们得到:

https://our.bucket.s3.us-west-2.amazonaws.com/key

这不是一个有效的 URL,有效且应该生成的应该是:

https://s3.us-west-2.amazonaws.com/our.bucket/key

有人有什么主意吗?

标签: amazon-web-servicesamazon-s3

解决方案


我发现问题是我有一个点“。” 以我的存储桶名称。SSL/TLS 仅支持单级通配符证书。因此,*.s3.amazonaws.com 的证书对 bucket.s3.amazonaws.com 有效,但对 our.bucket.s3.amazonaws.com 无效。我可以使用像 s3.amazonaws.com/our.bucket 这样的旧式寻址方式


推荐阅读