Aka*_*ava 17 c# amazon-s3 amazon-web-services amazon-cloudfront
我打算在公共桶中使用私有对象,从而限制对对象的访问,而不是桶中的其他对象.我想设置CloudFront以使用签名URL提供内容.现在在AWS S3文档中,我看到两个不同的术语,一个是用于访问私有对象的预签名URL,另一个是签名URL,需要下载私钥等并执行更多操作.
预签名URL和签名URL有什么区别?我可以
PreSigned在CloudFront中使用URL吗?
C#库有方法GetPreSignedURL,是否自动下载私钥等并进行签名或此GetPreSignedURL方法与S3 URL签名不同,需要设置私钥然后签署URL?
抱歉,这个问题回答得很不好,所以我要鸣叫。
首先,我们在这里也要区分我们正在谈论和引用的服务。S3和CloudFront都具有工作不同的URL签名功能。
但是,只有S3会将它们称为预签名URL,CloudFront会将它们称为签名URL和签名Cookie。
请注意以下文档中URL中的服务名称。
https://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedUrlUploadObject.html
有关不同服务的更深入比较,请查看下面的链接。如果我不得不猜测,我会猜测AWS选择了不同的命名服务来避免混淆。
来自AWS 文档
预签名 URL允许您访问URL 中标识的对象,前提是预签名 URL 的创建者有权访问该对象。也就是说,如果您收到用于上传对象的预签名 URL,则只有在预签名 URL 的创建者具有上传该对象所需的权限时,您才能上传该对象。
同样,来自AWS 文档
签名 URL包括附加信息,例如到期日期和时间,可让您更好地控制对内容的访问。此附加信息出现在基于预设策略或自定义策略的策略声明中。固定策略和自定义策略之间的差异将在接下来的两节中进行说明。
| 归档时间: |
|
| 查看次数: |
13695 次 |
| 最近记录: |