.NET - AWS 数据库加密 SDK

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

.NET

本主题介绍如何安装和使用版本 3。 DynamoDB 的.NET 客户端加密库中的 x。有关使用适用于 DynamoDB 的 AWS 数据库加密 SDK 进行编程的详细信息,请参阅上-dynamodb 存储库中的 aws-database-encryption-sdk .NET 示例。 GitHub

DynamoDB 的.NET 客户端加密库适用于使用 C# 和其他.NET 编程语言编写应用程序的开发人员。它在 Windows、macOS 和 Linux 上受支持。

适用于 DynamoDB 的 AWS 数据库加密 SDK 的所有编程语言实现均可互操作。但是,列表或地图数据类型 AWS SDK for .NET 不支持空值。这意味着,如果您使用适用于 DynamoDB 的 Java 客户端加密库来编写包含列表或地图数据类型的空值的项目,则无法使用适用于 DynamoDB 的.NET 客户端加密库来解密和读取该项目。

为 DynamoDB 安装.NET 客户端加密库

DynamoDB 的.NET 客户端加密库以 AWS.cryptography 的形式提供。 DbEncryptionSDK。 DynamoDb打包进去 NuGet。有关安装和构建库的详细信息,请参阅-dynamodb 存储库中的 .NET README.md 文件。 aws-database-encryption-sdk即使您没有 AWS Key Management Service 使用 () 密钥,DynamoDB AWS SDK for .NET 的.NET 客户端加密库也需要。AWS KMS随 AWS SDK for .NET NuGet 软件包一起安装。

版本 3。 DynamoDB 的.NET 客户端加密库中的 x 支持.NET 6.0 和.NET Framework net48 及更高版本。

使用.NET 调试

DynamoDB 的.NET 客户端加密库不会生成任何日志。DynamoDB 的.NET 客户端加密库中的异常会生成异常消息,但不会生成堆栈跟踪。

为了帮助您进行调试,请务必在 AWS SDK for .NET中启用日志记录功能。中的日志和错误消息 AWS SDK for .NET 可以帮助您区分在 DynamoDB 的.NET 客户端加密库中出现的 AWS SDK for .NET 错误和 DynamoDB 的.NET 客户端加密库中出现的错误。有关 AWS SDK for .NET 日志记录的帮助,请参阅AWSLoggingAWS SDK for .NET 开发人员指南》。(要查看该主题,请展开 Open to view .NET Framework content 部分。)