我有点奇怪的情况,但我很确定其他人必须经历过这个。 我有将照片上传到AWS S3存储桶的服务(使用Java SDK)。然后将照片显示在网站上。
我想通过我的主域的子域提供图像(因为我不希望aws域显示)。现在,要将存储桶映射到子域,似乎唯一的方法是使用精确的&来命名存储桶。子域的全名 - “subdomain.domain.com”。
当我这样做时(在映射CNAME之后),服务部分工作得很好。但是,这会破坏文件上载服务,因为amazon会返回以下错误。我在这里遗漏了什么,或者根本不可能有子域映射以及文件上传到同一个桶?
Caused by SSLException: hostname in certificate didn't match: <static.domain.com.s3.amazonaws.com> != <*.s3.amazonaws.com> OR <*.s3.amazonaws.com> OR <s3.amazonaws.com>
请告诉我任何可用的配置/解决方法。我确实检查了SO并找到了大约一年半的线程,主要讨论回滚SDK版本或创建自定义验证程序。我认为这应该是一个常见的问题,应该有一个标准的解决方案(而且很可能我只是错过了一些直截了当的东西)。
BTW我正在使用AWS Java SDK 1.7.7版。