.NET - AWS データベース暗号化 SDK

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

.NET

このトピックでは、DynamoDB 用の .NET クライアント側の暗号化ライブラリのバージョン 3.x をインストールして使用する方法について説明します。 AWS Database Encryption SDK for DynamoDB を使用したプログラミングの詳細については、 の aws-database-encryption-sdk-dynamodb リポジトリにある .NET の例を参照してください GitHub。

DynamoDB 用の .NET クライアント側の暗号化ライブラリは、C# やその他の .NET プログラミング言語でアプリケーションを記述しているデベロッパー向けです。Windows、macOS、Linux でサポートされています。

AWS Database Encryption SDK for DynamoDB のすべてのプログラミング言語実装は相互運用可能です。ただし、 AWS SDK for .NET では、リストまたはマップのデータ型に対して空の値はサポートされていません。つまり、DynamoDB 用の Java クライアント側の暗号化ライブラリを使用して、リストまたはマップデータ型の空の値を含む項目を記述する場合、DynamoDB 用の .NET クライアント側の暗号化ライブラリを使用してその項目を復号化して読み取ることはできません。

DynamoDB 用の .NET クライアント側の暗号化ライブラリのインストール

DynamoDB 用の .NET クライアント側の暗号化ライブラリは、 の AWS.Cryptography.DbEncryptionSDK.DynamoDb パッケージとして利用できます NuGet。ライブラリのインストールと構築の詳細については、 aws-database-encryption-sdk-dynamodb リポジトリの .NET README.md ファイルを参照してください。DynamoDB 用の .NET クライアント側の暗号化ライブラリには、 AWS Key Management Service (AWS KMS) キーを使用していない場合 AWS SDK for .NET でも が必要です。は AWS SDK for .NET NuGet パッケージと共にインストールされます。

DynamoDB 用の .NET クライアント側の暗号化ライブラリのバージョン 3.x は、.NET 6.0 および .NET Framework net48 以降をサポートしています。

.NET でのデバッグ

DynamoDB 用の .NET クライアント側の暗号化ライブラリはログを生成しません。DynamoDB の .NET クライアント側の暗号化ライブラリの例外は、例外メッセージを生成しますが、スタックトレースは生成されません。

デバッグしやすいように、 AWS SDK for .NETへのログ記録を必ず有効にしてください。からのログとエラーメッセージ AWS SDK for .NET は、 で発生するエラー AWS SDK for .NET と、DynamoDB 用の .NET クライアント側の暗号化ライブラリで発生するエラーを区別するのに役立ちます。 AWS SDK for .NET ログ記録の詳細については、「 AWS SDK for .NET デベロッパーガイドAWSLogging」の「」を参照してください。(このトピックを確認するには、[.NET Framework コンテンツを開く] セクションを展開してください)。