azure-security-keyvault-secrets-java
Java で Azure Key Vault シークレットを管理
Azure Key Vault を使用して、パスワードや API キーなどの機密データを安全に保存および取得します。このスキルでは、適切な認証とローテーションのプラクティスを使用したシークレット管理のための Java SDK パターンを提供します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「azure-security-keyvault-secrets-java」を使用しています。 Key Vault に新しい API キーを保存
期待される結果:
名前 'api-key' と ID 'https://vault-name.vault.azure.net/secrets/api-key' で���ークレットが作成されました。シークレットは有効になっており、使用可能です。
「azure-security-keyvault-secrets-java」を使用しています。 コンテナ内のすべてのシークレットを一覧表示
期待される結果:
5 つのシークレットが見つかりました:db-connection-string(有効、作成日 2024-01-15)、api-key(有効、有効期限 2025-01-01)、jwt-secret(有効)、smtp-password(無効)、cert-password(有効)
「azure-security-keyvault-secrets-java」を使用しています。 データベースパスワードをローテーション
期待される結果:
'db-password' の以前のバージョンが無効になりました。ID バージョン 'a1b2c3d4' の新しいバージョンが作成されました。シークレットローテーションが正常に完了しました。
セキュリティ監査
安全This skill provides documentation for the official Azure Key Vault Secrets Java SDK. All static analysis findings were evaluated as false positives. The detected patterns are XML declarations and Java code examples, not executable shell commands or malicious code. The skill is safe for publication.
リスク要因
🌐 ネットワークアクセス (6)
品質スコア
作れるもの
エンタープライズアプリケーションシークレット
構成ファイルではなく、データベース接続文字列、API キー、サービス認証情報を安全に保存します。
シークレットローテーションの自動化
新しいシークレットバージョンを作成し、古いバージョンを無効にすることで、自動化された認証情報のローテーションを実装します。
マルチ環境構成
タグとプロパティを使用して環境固有のシークレットを読み込み、開発、ステージング、本番環境のデプロイをサポートします。
これらのプロンプトを試す
Azure Key Vault シークレットクライアントを作成し、Java SDK を使用してデータベースパスワードを保存する方法を教えてください。
Azure Key Vault からシークレットを取得し、その値を Java アプリケーションで使用するにはどうすればよいですか?エラー処理を含めてください。
古いバージョンを無効にし、更新された値で新しいバージョンを作成することにより、シークレットをローテーションする Java メソッドを作成してください。
Azure Key Vault から複数のシークレットを取得し、Map として返す ConfigLoader クラスを作成してください。不足しているシークレットを適切に処理してください。
ベストプラクティス
- 誤削除を保護し、復元を可能にするために、Key Vault で論理削除を有効にします
- 管理を容易にするために、タグを使用して環境、サービス、所有者別にシークレットを整理します
- 定期的なローテーションを強制するために、認証情報を含むシークレットに有効期限を設定します
回避
- Key Vault から取得する代わりに、アプリケーションコードにシークレット値をハードコーディングする
- アプリケーションログに公開される可能性があるため、シークレット値をログに出力または印刷する
- 環境ごとの別々のコンテナではなく、すべての環境で同じ Key Vault を使用する