7.5. 外部ソースからのキーストアパスワードの取得


Java キーストアパスワードを取得するために、Vault 設定の EXT、EXTC、CMD、CMDC、または CLASS メソッドを使用することもできます。
<vault-option name="KEYSTORE_PASSWORD" value="[here]"
Copy to Clipboard Toggle word wrap
この方法を以下で説明します。
  • {EXT}...: 実際のコマンドを参照します。ここで、「…」は実際のコマンドです。たとえば {EXT}/usr/bin/getmypassword --section 1 --query company など、/usr/bin/getmypassword コマンドを実行します。このコマンドは、標準出力のパスワードを表示し、セキュリティー vault のキーストアのパスワードとして使用します。この例では、--section 1 と --query company のオプションを使用しています。
  • {EXTC[:expiration_in_millis]}...: 実際のコマンドを参照します。ここで、'...' は、プラットフォームコマンドを実行する Runtime.exec(String)メソッドに渡される実際のコマンドラインです。コマンド出力の最初の行がパスワードとして使用されます。EXTC バリアントは expiration_in_millis ミリ秒のパスワードをキャッシュします。デフォルトのキャッシュの有効期限は 0(ゼロ)で、キャッシュ内のアイテムは期限切れになりません。例: {EXTC:120000}/usr/bin/getmypassword --section 1 --query company キャッシュに /usr/bin/getmypassword 出力が含まれるかどうかを確認し、出力が含まれる場合は使用します。出力がない場合は、コマンドを実行してこれをキャッシュに出力して使用します。この例では、キャッシュの有効期限は 2 分(120000 ミリ秒)です。
  • {CMD}... または {CMDC[:expiration_in_millis]}...: 一般的なコマンドは ',' で区切られた文字列です。最初の部分は実際のコマンドであり、追加の部分はパラメーターを表します。コンマにバックスラッシュを付けることで、パラメーターの一部として維持することができます。以下は例になります。 {CMD}/usr/bin/getmypassword,--section,1,--query,company
  • {CLASS[@jboss_module_spec]}classname[:ctorargs]: '[:ctorargs]' は、クラス名の ':' で区切ったオプションの文字列です。ctorargs は文字列のカンマ区切りの一覧です。(例: {CLASS@org.test.passwd}org.test.passwd.ExternamPassworProvider )。この例では、org.test.passwd.ExternamPassworProvider モジュールから org.test.passwd クラスを読み込み、 toCharArray() メソッドを使用してパスワードを取得します。toCharArray() が利用できない場合は、toString() メソッドを使用してください。org.test.passwd.ExternamPassworProvider クラスにはデフォルトのコンストラクターが必要です。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat