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

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?

jia*_*hen 6

抱歉,这个问题回答得很不好,所以我要鸣叫。

首先,我们在这里也要区分我们正在谈论和引用的服务。S3和CloudFront都具有工作不同的URL签名功能。

但是,只有S3会将它们称为预签名URL,CloudFront会将它们称为签名URL和签名Cookie。

请注意以下文档中URL中的服务名称。

https://docs.aws.amazon.com/AmazonS3/latest/dev/PresignedUrlUploadObject.html

https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-signed-urls.html#private-content-how-signed-urls-work

有关不同服务的更深入比较,请查看下面的链接。如果我不得不猜测,我会猜测AWS选择了不同的命名服务来避免混淆。

https://tutorialsdojo.com/aws-cheat-sheet-s3-pre-signed-urls-vs-cloudfront-signed-urls-vs-origin-access-identity-oai/


Co.*_*den 5

来自AWS 文档

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

同样,来自AWS 文档

签名 URL包括附加信息,例如到期日期和时间,可让您更好地控制对内容的访问。此附加信息出现在基于预设策略或自定义策略的策略声明中。固定策略和自定义策略之间的差异将在接下来的两节中进行说明。

  • 预签名网址也有到期日期和时间。 (8认同)
  • 事实上,它们是一样的。S3 有预签名 URL。有一个“URL 签名”的概念,这是为 S3 对象创建预签名 URL 的过程。然而,当有人说“签名 URL”时,它只是“预签名 URL”的简写。另外,您的第二个链接没有提及任何有关签名网址的信息 (4认同)