我有一个API Gateway,在那里我设置了使用AWS_IAM的身份验证。这要求我使用亚马逊网络服务的V4签名对每个请求进行签名,并在报头中附加HMAC。我在nodejs中找到了使用V4签名对请求进行签名的库。但是我找不到一个图书馆为我签名。甚至.NET的aws-sdk也为他们自己的特定用例抽象了这一点。外面有图书馆吗(我在谷歌上快速搜索了一下,没有找到任何结果)?或者我需要自己写出hmac?
发布于 2016-05-14 04:16:11
你可以阅读签名是如何完成的,你可以(如果你想的话)。我建议使用AWS SDK for .NET,并使用SDK中的功能来实际执行签名。
以下是SDK的签名者表单:
您可能需要调整它(即默认情况下它知道AWS服务和端点)
发布于 2019-02-27 04:00:01
虽然这是一个老问题,但由于亚马逊网络服务没有像他们在上面的评论中所说的那样,对.NET AWS SDK进行“相应的优先排序”,这在今天仍然是一个相关的问题,我找到了一个很好的库,它将为你处理亚马逊网络服务V4请求签名。
Here is the GitHub source and implementation documentation.
此外,我还发现为了让我的API网关安全授权使用临时安全凭证,您还需要在请求中包含带有当前会话令牌的“x-amz- AWS_IAM -AWS_IAM”头作为其值。
发布于 2019-05-30 07:22:09
Aws4RequestSigner的替代方案是AwsSignatureVersion4。我认为它的API更容易使用,但我有偏见,因为我是后者的作者。
https://stackoverflow.com/questions/37217532
复制相似问题