4

AWS_IAMを使用する認証を設定するAPIゲートウェイがあります。これには、AWS V4署名で各リクエストに署名し、ヘッダーにHMACを添付する必要があります。私はnodejsのV4署名で要求に署名するライブラリを見つけました。しかし私は私に署名する図書館を見つけることができません。 .NET用のaws-sdkでさえ、これは独自のユースケースのために抽象化されています。そこにはライブラリがありますか(私は素早くGoogle検索を行って結果が見つかりませんでした)?あるいは自分自身でhmacを書く必要がありますか?AWS V4 Signatureでリクエストに署名できる.NETライブラリがありますか?

+0

(すなわち、それはデフォルトでAWSサービスとエンドポイントについて知っている)、それを適応させる必要があるかもしれません[標準ライブラリ](HTTPSです://docs.python.org/2/library/hmac.html#module-hmac)これには該当しませんか? – gravity

+0

実装では、実際のHMACを実行するために標準の.netライブラリを使用しますが、キーを生成する方法とhmacに関係するもののレシピを使用します。 https://github.com/mhart/aws4/blob/master/aws4.jsは、aws v4署名のリクエストに署名するnodejsの実装です。 –

答えて

5

あなたは署名がどのように行われたかを読むことができます。 AWS SDK for .NETをプルインし、SDKの機能を使用して実際に署名を実行することをお勧めします。ここで

は、署名者がSDKを形成している。

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

あなたは

+1

彼らのライブラリはプロセスに沿ってスピードを出すでしょうが、標準のHttpRequestMessageをIRequestフォーマットに靴をつけたり、少なくとも類似のパラメータを返すラッパーを書く必要があります。 –

+3

私たち(APIゲートウェイ)は公式の.NET SDKサポートの必要性を認識しており、それに応じて優先順位を付けました。その間に、私は@Mirceaが示唆しているように、また、1)http://docs.aws.amazon.com/general/latest/gr/sigv4_signing.htmlに従って独自の署名者を実装するか、2)再利用する既存の.NET AWS SDKの –