首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否有可以使用亚马逊网络服务V4签名对请求进行签名的.NET库?

是否有可以使用亚马逊网络服务V4签名对请求进行签名的.NET库?
EN

Stack Overflow用户
提问于 2016-05-14 03:02:58
回答 3查看 8.7K关注 0票数 11

我有一个API Gateway,在那里我设置了使用AWS_IAM的身份验证。这要求我使用亚马逊网络服务的V4签名对每个请求进行签名,并在报头中附加HMAC。我在nodejs中找到了使用V4签名对请求进行签名的库。但是我找不到一个图书馆为我签名。甚至.NET的aws-sdk也为他们自己的特定用例抽象了这一点。外面有图书馆吗(我在谷歌上快速搜索了一下,没有找到任何结果)?或者我需要自己写出hmac?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-14 04:16:11

你可以阅读签名是如何完成的,你可以(如果你想的话)。我建议使用AWS SDK for .NET,并使用SDK中的功能来实际执行签名。

以下是SDK的签名者表单:

https://github.com/aws/aws-sdk-net/blob/6c3be79bdafd5bfff1ab0bf5fec17abc66c7b516/sdk/src/Core/Amazon.Runtime/Internal/Auth/AWS4Signer.cs

您可能需要调整它(即默认情况下它知道AWS服务和端点)

票数 8
EN

Stack Overflow用户

发布于 2019-02-27 04:00:01

虽然这是一个老问题,但由于亚马逊网络服务没有像他们在上面的评论中所说的那样,对.NET AWS SDK进行“相应的优先排序”,这在今天仍然是一个相关的问题,我找到了一个很好的库,它将为你处理亚马逊网络服务V4请求签名。

Here is the Nuget package.

Here is the GitHub source and implementation documentation.

此外,我还发现为了让我的API网关安全授权使用临时安全凭证,您还需要在请求中包含带有当前会话令牌的“x-amz- AWS_IAM -AWS_IAM”头作为其值。

票数 7
EN

Stack Overflow用户

发布于 2019-05-30 07:22:09

Aws4RequestSigner的替代方案是AwsSignatureVersion4。我认为它的API更容易使用,但我有偏见,因为我是后者的作者。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37217532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档