すべてのプロダクト
Search
ドキュメントセンター

Key Management Service:クレデンシャル SDK

最終更新日:Apr 21, 2026

クレデンシャル SDK は、KMS OpenAPI および KMS インスタンス API を中心としたカスタムラッパーです。アプリケーション内での認証情報のキャッシュと更新機能をカプセル化し、ビジネスの安定性を高め、開発者による統合を容易にします。このドキュメントでは、クレデンシャル SDK をビジネスアプリケーションに統合する方法について説明します。

統合の概要

クレデンシャル SDK は、ビジネス運用のための認証情報の値の取得のみをサポートします。共有ゲートウェイと専用ゲートウェイの両方を通じたアクセスをサポートします。

共有ゲートウェイと専用ゲートウェイの違い

クレデンシャル SDK は、共有ゲートウェイと専用ゲートウェイを介して OpenAPI とインスタンス API を呼び出すことにより、認証情報の取得をサポートします。共有ゲートウェイは KMS サービスのグローバルネットワークであり、インターネットまたは VPC ネットワーク経由でアクセスできます。専用ゲートウェイは特定の KMS インスタンスのネットワークであり、プライベートネットワーク経由のアクセスのみをサポートします。

相違点

共有ゲートウェイ

専用ゲートウェイ

推奨シナリオ

  • 認証情報の取得に厳しいパフォーマンス要件がない。

  • ビジネスが Alibaba Cloud VPC の外部にデプロイされている。

  • 内部テスト環境などの非本番環境。

  • ビジネスが Alibaba Cloud VPC 内にデプロイされている。

  • 認証情報の取得などの頻繁な操作。

  • ビジネスデータに対する高いセキュリティ要件。

ネットワーク

インターネットまたは VPC ネットワーク。

KMS プライベートネットワーク。

パフォーマンス

例えば、共有ゲートウェイを介した暗号化と復号の QPS は 1,000 です。

購入したインスタンスの コンピューティングパフォーマンス 仕様 (1,000 や 2,000 など) に基づきます。詳細については、

クライアントの初期化設定

  • エンドポイント:共有ゲートウェイエンドポイント、例:kms.cn-hangzhou.aliyuncs.com。詳細については、「SDK 概要」をご参照ください。

  • KMS インスタンス CA 証明書:不要。

  • エンドポイント:専用ゲートウェイエンドポイント、フォーマットは <YOUR_KMS_INSTANCE_ID>.cryptoservice.kms.aliyuncs.com です。

    例:kst-hzz65f176a0ogplgq****.cryptoservice.kms.aliyuncs.com

  • KMS インスタンス CA 証明書:必須。

API の可用性

OpenAPI-GetSecretValue

OpenAPI-GetSecretValueインスタンス API-GetSecretValue (非推奨)

認証と認可

クレデンシャル SDK は、RAM 認証と AAP 認証 (非推奨) の 2 つの認証方式をサポートします。

認証方式

サポートされる認証情報タイプ

RAM 認証

RamRoleArn、ECS RAM ロール、STS トークン、AccessKey、Alibaba Cloud デフォルト認証情報チェーン、OIDC Role ARN など。

説明

RAM 認証情報プラグインは ECS RAM ロールのみをサポートします。

AAP 認証 (非推奨)

ClientKey (共有ゲートウェイ設定)、ClientKey (専用ゲートウェイ設定)

SDK タイプ

クレデンシャル SDK は、クレデンシャルクライアント、クレデンシャル JDBC クライアント、RAM 認証情報プラグインの 3 種類の SDK を提供します。これらの SDK は、共有ゲートウェイまたは専用ゲートウェイを介して OpenAPI-GetSecretValue またはインスタンス API-GetSecretValue (非推奨) を呼び出すことにより、KMS 認証情報の値を取得します。サポートされる認証方式と API タイプは、次の表に示すように SDK タイプによって異なります。

SDK タイプ

説明

ゲートウェイと認証

Secrets manager クライアント

  • すべての認証情報タイプをサポートします。

  • クレデンシャルクライアントは、アプリケーション内での認証情報のキャッシュと更新機能もカプセル化し、ビジネスの安定性を高めます。

共有ゲートウェイと専用ゲートウェイ:RamRoleArn、ECS RAM ロール、STS トークン、AccessKey、Alibaba Cloud デフォルト認証情報チェーン、OIDC Role ARN、ClientKey など。

説明

クレデンシャルクライアント V2 SDK の使用を推奨します。バージョンの違いに関する詳細については、「Secrets manager クライアント」をご参照ください。

シークレット JDBC クライアント

  • 開発言語は Java (Java 8 以降) である必要があります。

  • 値が {"AccountName":"<your-database-username>","AccountPassword":"<your-database-password>"} 形式の RDS 認証情報と一般的な認証情報のみをサポートします。

  • JDBC、データベース接続プール (c3p0 や DBCP など)、またはオープンソースのデータベースフレームワークを介してデータベースに接続する場合、データベース接続認証にクレデンシャル JDBC クライアントを使用し、認証情報の更新頻度をカスタマイズできます。

共有ゲートウェイ:

  • RAM 認証:RamRoleArn、ECS RAM ロール、STS トークン、AccessKey。

  • AAP 認証 (非推奨):ClientKey (共有ゲートウェイ設定)。

専用ゲートウェイ (非推奨):

AAP 認証:ClientKey (専用ゲートウェイ設定)。

RAM シークレットプラグイン

  • RAM 認証情報のみをサポートします。

  • ビジネスアプリケーションは、このプラグインでサポートされている SDK バージョンを使用する必要があります。詳細については、「サポートされる SDK」をご参照ください。

共有ゲートウェイ:

  • RAM 認証:ECS RAM ロール。

  • AAP 認証 (非推奨):ClientKey (共有ゲートウェイ設定)。

専用ゲートウェイ (非推奨):

AAP 認証:ClientKey (専用ゲートウェイ設定)。

サポートされる API

API

説明

共有ゲートウェイ

専用ゲートウェイ

GetSecretValue (OpenAPI)

認証情報の値を取得します。

サポート

サポート

GetSecretValue (インスタンス API)

認証情報の値を取得します。

非サポート

サポート

サポートされるプログラミング言語

次の表に、サポートされるプログラミング言語と各言語の SDK ドキュメントリファレンスを示します。

クレデンシャル SDK

サポート言語

Secrets manager クライアント

Java (Java 8 以降)、Python、Go

シークレット JDBC クライアント

Java (Java 8 以降)

RAM シークレットプラグイン

Java (Java 8 以降)、Python、Go