API 使用适用于 .NET 的 AWS 开发工具包的网关签名请求

API Gateway sign request with AWS SDK for .NET

我在 API 网关中有一个 API,我已将其授权类型设置为 AWS_IAM 以使 API 网关在请求时验证签名。

并将 API 端点限制为仅特定的 IAM 用户。

现在的问题是如何从 .NET 中使用这个 API?我不能create/compute 自己签名。适用于 .NET 的 AWS 开发工具包是否提供任何帮助程序或实用程序 method/class 来计算签名,我可以将其作为 HTTP header 附加到我的 HTTP 请求?

或者 API Gateway SDK for .NET 是否可以向我的受限 API 网关端点发出签名请求?

API Gateway 尚不支持为 .NET 生成 SDK,因此目前您的选择仅限于:

  1. 查找 .NET 的 SigV4 签名库
  2. 根据http://docs.aws.amazon.com/general/latest/gr/sigv4_signing.html
  3. 编写自己的 SigV4 签名器
  4. 尝试利用适用于 .NET 的 AWS 开发工具包中的现有签名代码 http://aws.amazon.com/documentation/sdk-for-net/

我创建了一个名为 AwsSignatureVersion4 的 NuGet 程序包,它已被验证可以与 AWS API 网关一起使用。很想听听您的看法!