首页 文章

预先签名的网址和签名网址有什么区别?

提问于
浏览
5

我打算在公共桶中使用私有对象,从而限制对对象的访问,而不是桶中的其他对象 . 我想设置CloudFront以使用签名URL提供内容 . 现在在AWS S3文档中,我看到两个不同的术语,一个是用于访问私有对象的预签名URL,另一个是签名URL,需要下载私钥等并执行更多操作 .

预签名URL和签名URL有什么区别?我可以在CloudFront中使用PreSigned URL吗?

C# 库有方法 GetPreSignedURL ,是否自动下载私钥等并进行签名或者此 GetPreSignedURL 方法与S3 URL签名不同,需要设置私钥然后签名URL?

1 回答

  • 4

    来自AWS docs

    如果预签名URL的创建者有权访问该对象,则预签名URL允许您访问URL中标识的对象 . 也就是说,如果您收到用于上传对象的预签名URL,则只有在预签名URL的创建者具有上载该对象的必要权限时,才能上载该对象 .

    再次,从AWS docs

    签名URL包含其他信息,例如,到期日期和时间,使您可以更好地控制对内容的访问 . 此附加信息显示在策略声明中,该声明基于预设策略或自定义策略 . 固定策略和自定义策略之间的差异将在接下来的两节中介绍 .

相关问题