Java - AWS 資料庫加密 SDK

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Java

我們的用戶端加密程式庫已重新命名為 AWS 資料庫加密 SDK。此開發人員指南仍會提供有關 DynamoDB Encryption Client 的資訊。

本主題說明如何安裝和使用適用於 DynamoDB 的 Java 用戶端加密程式庫的 3.x 版。如需使用 DynamoDB AWS 資料庫加密SDK進行程式設計的詳細資訊,請參閱 上的 aws-database-encryption-sdk-dynamodb 儲存庫中的 Java 範例 GitHub。

注意

下列主題著重於 DynamoDB 的 Java 用戶端加密程式庫的 3.x 版。

我們的用戶端加密程式庫已重新命名為 AWS 資料庫加密 SDK。 AWS 資料庫加密SDK持續支援舊版 DynamoDB Encryption Client 版本

必要條件

在為 DynamoDB 安裝 Java 用戶端加密程式庫的 3.x 版之前,請確定您有下列先決條件。

Java 開發環境

您會需要 Java 8 或更新版本。在 Oracle 網站上,前往 Java SE Downloads ,然後下載並安裝 Java SE 開發套件 (JDK)。

如果您使用 Oracle JDK,您還必須下載並安裝 Java 密碼編譯延伸模組 (JCE) 無限制強度司法管轄區政策檔案

AWS SDK for Java 2.x

DynamoDB SDK的 AWS 資料庫加密需要 的 DynamoDB 增強型用戶端模組 AWS SDK for Java 2.x。您可以安裝整個模組SDK或僅安裝此模組。

如需更新 版本的相關資訊 AWS SDK for Java,請參閱從 版本 1.x 遷移至 2.x AWS SDK for Java

可透過 Apache Maven AWS SDK for Java 取得。您可以宣告整個 AWS SDK for Java或僅dynamodb-enhanced模組的相依性。

AWS SDK for Java 使用 Apache Maven 安裝
  • 若要匯入整個 AWS SDK for Java 作為相依性,請在 pom.xml 檔案中宣告它。

  • 若要僅針對 中的 Amazon DynamoDB 模組建立相依性 AWS SDK for Java,請遵循指定特定模組 的指示。將 groupId 設定為 software.amazon.awssdk,將 artifactID設定為 dynamodb-enhanced

    注意

    如果您使用 AWS KMS 鍵控或 AWS KMS 階層鍵控,則還需要為 AWS KMS 模組建立相依性。將 groupId 設定為 software.amazon.awssdk,將 artifactID設定為 kms

安裝

您可以使用下列方式安裝 DynamoDB 的 Java 用戶端加密程式庫 3.x 版。

使用 Apache Maven

Amazon DynamoDB Encryption Client for Java 可透過 Apache Maven 取得,其依存性定義如下。

<dependency> <groupId>software.amazon.cryptography</groupId> <artifactId>aws-database-encryption-sdk-dynamodb</artifactId> <version>version-number</version> </dependency>
使用 Gradle Kotlin

您可以使用 Gradle 宣告對 Amazon DynamoDB Encryption Client for Java 的相依性,方法是將下列項目新增至 Gradle 專案的相依性區段。

implementation("software.amazon.cryptography:aws-database-encryption-sdk-dynamodb:version-number")
手動

若要為 DynamoDB 安裝 Java 用戶端加密程式庫,請複製或下載 aws-database-encryption-sdk-dynamodb GitHub 儲存庫。

安裝 後SDK,請開始查看本指南中的範例程式碼,以及 上的 aws-database-encryption-sdk-dynamodb 儲存庫中的 Java 範例 GitHub。