今天做了实验,实现了aws 服务器端的两种加密方式,sse-s3 对 S3 中的文件访问没有任何影响,但是sse-kms 加密后,URL 访问不了了:
1: 先创建一个kms:(熟悉KMS 可以把操作用户也加进去)
2: S3 的属性中用这个KMS 加密:
3: 访问s3, 就会出现如下的报错:
4: 如果改成SSE-s3 的加密,就可以访问s3 上面的 文件啦。
出现这个问题的原因是因为:通过浏览器来访问对象时,所发出的get请求并不是通过AWS SigV4签名之后发出的,所以这些请求就会失败。以下官方文档中也有说明: