クラス VaultTransitTemplate
java.lang.ObjectSE
org.springframework.vault.core.VaultTransitTemplate
- 実装されているすべてのインターフェース:
VaultTransitOperations
VaultTransitOperations のデフォルト実装。- 作成者:
- Mark Paluch, Sven Sch ü rmann, Praveendra Singh, Luander Ribeiro, Mikko Koli, My-Lan Aragon, Nanne Baars
コンストラクターの概要
コンストラクター方法の概要
修飾子と型メソッド説明voidconfigureKey(StringSE keyName, VaultTransitKeyConfiguration keyConfiguration) nameを指定して、新しい名前付き暗号鍵を作成します。voidnameを指定して、新しい名前付き暗号鍵を作成します。voidcreateKey(StringSE keyName, VaultTransitKeyCreationRequest createKeyRequest) nameおよびVaultTransitKeyCreationRequestを指定して、新しい名前付き暗号鍵を作成します。指定されたキーを使用して、指定されたプレーンテキストを復号化します。byte[]decrypt(StringSE keyName, StringSE ciphertext, VaultTransitContext transitContext) 指定されたキーを使用して、指定されたciphertextを復号化します。decrypt(StringSE keyName, ListSE<Ciphertext> batchRequest) 指定されたキーとコンテキストを使用して、提供された暗号テキストのバッチを復号します。decrypt(StringSE keyName, Ciphertext ciphertext) 指定されたキーを使用して、指定された暗号テキストを復号化します。void名前付き暗号鍵を削除します。encrypt(StringSE keyName, byte[] plaintext, VaultTransitContext transitContext) 指定されたキーを使用して、指定されたplaintextを暗号化します。指定されたキーを使用して、指定されたプレーンテキストを暗号化します。指定されたキーとコンテキストを使用して、指定されたplaintextのバッチを暗号化します。指定されたキーを使用して、指定されたplaintextを暗号化します。@Nullable RawTransitKeyexportKey(StringSE keyName, TransitKeyType type) 指定された暗号化キーの値を返します。デフォルトのハッシュアルゴリズムを使用して、指定されたPlaintextのkeyNameを使用して HMAC を作成します。getHmac(StringSE keyName, VaultHmacRequest hmacRequest) デフォルトのハッシュアルゴリズムを使用して、指定されたVaultHmacRequestのkeyNameを使用して HMAC を作成します。@Nullable VaultTransitKey名前付き暗号鍵に関する情報を返します。getKeys()中継キー名のListSE を取得します。指定されたキーの最新バージョンを使用して、提供された暗号テキストを再ラップします。rewrap(StringSE keyName, StringSE ciphertext, VaultTransitContext transitContext) 指定されたキーの最新バージョンを使用して、提供された暗号テキストを再ラップします。rewrap(StringSE keyName, ListSE<Ciphertext> batchRequest) 指定されたキーの最新バージョンを使用して、提供された暗号テキストのバッチを再ラップします。void名前付きキーのバージョンをローテーションします。指定されたPlaintextのkeyNameとデフォルトのハッシュアルゴリズムを使用して暗号署名を作成します。sign(StringSE keyName, VaultSignRequest signRequest) 指定されたVaultSignRequestのkeyNameと指定されたハッシュアルゴリズムを使用して、暗号署名を作成します。toString()booleanverify(StringSE keyName, VaultSignatureVerificationRequest verificationRequest) 指定されたVaultSignRequestのkeyNameを使用して暗号署名を検証します。
コンストラクターの詳細
VaultTransitTemplate
- パラメーター:
vaultOperations- null であってはなりません。path- 空または null であってはなりません。
メソッドの詳細
createKey
インターフェースからコピーされた説明:VaultTransitOperationsnameを指定して、新しい名前付き暗号鍵を作成します。- 次で指定:
- インターフェース
VaultTransitOperationsのcreateKey - パラメーター:
keyName- 空または null であってはなりません。
createKey
インターフェースからコピーされた説明:VaultTransitOperationsnameおよびVaultTransitKeyCreationRequestを指定して、新しい名前付き暗号鍵を作成します。ここで設定したキーオプションは、キーの作成後に変更することはできません。- 次で指定:
- インターフェース
VaultTransitOperationsのcreateKey - パラメーター:
keyName- 空または null であってはなりません。createKeyRequest- null であってはなりません。
getKeys
インターフェースからコピーされた説明:VaultTransitOperations中継キー名のListSE を取得します。- 次で指定:
- インターフェース
VaultTransitOperationsのgetKeys - 戻り値:
- 中継キー名の
ListSE。
configureKey
インターフェースからコピーされた説明:VaultTransitOperationsnameを指定して、新しい名前付き暗号鍵を作成します。- 次で指定:
- インターフェース
VaultTransitOperationsのconfigureKey - パラメーター:
keyName- 空または null であってはなりません。keyConfiguration- null であってはなりません。
exportKey
インターフェースからコピーされた説明:VaultTransitOperations指定された暗号化キーの値を返します。キーの型によって、異なる情報が返される場合があります。この操作をサポートするには、キーがエクスポート可能である必要があります。- 次で指定:
- インターフェース
VaultTransitOperationsのexportKey - パラメーター:
keyName- 空または null であってはなりません。type- null であってはなりません。- 戻り値:
RawTransitKey
getKey
インターフェースからコピーされた説明:VaultTransitOperations名前付き暗号鍵に関する情報を返します。- 次で指定:
- インターフェース
VaultTransitOperationsのgetKey - パラメーター:
keyName- 空または null であってはなりません。- 戻り値:
VaultTransitKey
deleteKey
インターフェースからコピーされた説明:VaultTransitOperations名前付き暗号鍵を削除します。指定されたキーで暗号化されたデータを復号化することはできなくなります。- 次で指定:
- インターフェース
VaultTransitOperationsのdeleteKey - パラメーター:
keyName- 空または null であってはなりません。
rotate
インターフェースからコピーされた説明:VaultTransitOperations名前付きキーのバージョンをローテーションします。ローテーション後、新しいプレーンテキストリクエストは新しいバージョンのキーで暗号化されます。最新バージョンのキーで暗号化されるように暗号文をアップグレードするには、VaultTransitOperations.rewrap(String, String)を使用します。- 次で指定:
- インターフェース
VaultTransitOperationsのrotate - パラメーター:
keyName- 空または null であってはなりません。- 関連事項:
encrypt
インターフェースからコピーされた説明:VaultTransitOperations指定されたキーを使用して、指定されたプレーンテキストを暗号化します。指定されたplaintextは、default charsetを使用してバイトにエンコードされます。CharsetSE の不一致を避けるために、VaultTransitOperations.encrypt(String, org.springframework.vault.support.Plaintext)を使用してバイトからPlaintextオブジェクトを構築します。- 次で指定:
- インターフェース
VaultTransitOperationsのencrypt - パラメーター:
keyName- 空または null であってはなりません。plaintext- 空または null であってはなりません。- 戻り値:
- 暗号文。
encrypt
インターフェースからコピーされた説明:VaultTransitOperations指定されたキーを使用して、指定されたplaintextを暗号化します。- 次で指定:
- インターフェース
VaultTransitOperationsのencrypt - パラメーター:
keyName- 空または null であってはなりません。plaintext- null であってはなりません。- 戻り値:
- 暗号文。
encrypt
インターフェースからコピーされた説明:VaultTransitOperations指定されたキーを使用して、指定されたplaintextを暗号化します。- 次で指定:
- インターフェース
VaultTransitOperationsのencrypt - パラメーター:
keyName- 空または null であってはなりません。plaintext- 空または null であってはなりません。transitContext- null であってはなりません。リクエストオプションが指定されていない場合は、VaultTransitContext.empty()を使用します。- 戻り値:
- 暗号文。
encrypt
インターフェースからコピーされた説明:VaultTransitOperations指定されたキーとコンテキストを使用して、指定されたplaintextのバッチを暗号化します。暗号化は、トランジットバックエンドのバッチ操作を使用して行われます。- 次で指定:
- インターフェース
VaultTransitOperationsのencrypt - パラメーター:
keyName- 空または null であってはなりません。batchRequest- プレーンテキストとオプションのコンテキストを含むPlaintextのリスト。- 戻り値:
batchRequest平文の順序で暗号化された結果。
decrypt
インターフェースからコピーされた説明:VaultTransitOperations指定されたキーを使用して、指定されたプレーンテキストを復号化します。デコードされたplaintextはStringSE およびdefault charsetにデコードされます。VaultTransitOperations.decrypt(String, org.springframework.vault.support.Ciphertext)を使用して、後で使用するためにCharsetSE を制御できるCiphertextオブジェクトを取得します。- 次で指定:
- インターフェース
VaultTransitOperationsのdecrypt - パラメーター:
keyName- 空または null であってはなりません。ciphertext- 空または null であってはなりません。- 戻り値:
- プレーンテキスト。
decrypt
インターフェースからコピーされた説明:VaultTransitOperations指定されたキーを使用して、指定された暗号テキストを復号化します。- 次で指定:
- インターフェース
VaultTransitOperationsのdecrypt - パラメーター:
keyName- 空または null であってはなりません。ciphertext- null であってはなりません。- 戻り値:
- プレーンテキスト。
decrypt
インターフェースからコピーされた説明:VaultTransitOperations指定されたキーを使用して、指定されたciphertextを復号化します。- 次で指定:
- インターフェース
VaultTransitOperationsのdecrypt - パラメーター:
keyName- 空または null であってはなりません。ciphertext- 空または null であってはなりません。transitContext- null であってはなりません。リクエストオプションが指定されていない場合は、VaultTransitContext.empty()を使用します。- 戻り値:
- 暗号文。
decrypt
インターフェースからコピーされた説明:VaultTransitOperations指定されたキーとコンテキストを使用して、提供された暗号テキストのバッチを復号します。* 復号化は、トランジットバックエンドのバッチ操作を使用して行われます。- 次で指定:
- インターフェース
VaultTransitOperationsのdecrypt - パラメーター:
keyName- 空または null であってはなりません。batchRequest- プレーンテキストとオプションのコンテキストを含むCiphertextのリスト。- 戻り値:
batchRequest暗号文の順序で復号化された結果。
rewrap
インターフェースからコピーされた説明:VaultTransitOperations指定されたキーの最新バージョンを使用して、提供された暗号テキストを再ラップします。これはプレーンテキストを決して返さないため、この機能を信頼できないユーザーまたはスクリプトに委譲する可能性があります。- 次で指定:
- インターフェース
VaultTransitOperationsのrewrap - パラメーター:
keyName- 空または null であってはなりません。ciphertext- 空または null であってはなりません。- 戻り値:
- 暗号文。
- 関連事項:
rewrap
インターフェースからコピーされた説明:VaultTransitOperations指定されたキーの最新バージョンを使用して、提供された暗号テキストを再ラップします。これはプレーンテキストを決して返さないため、この機能を信頼できないユーザーまたはスクリプトに委譲する可能性があります。- 次で指定:
- インターフェース
VaultTransitOperationsのrewrap - パラメーター:
keyName- 空または null であってはなりません。ciphertext- 空または null であってはなりません。transitContext- null であってはなりません。リクエストオプションが指定されていない場合は、VaultTransitContext.empty()を使用します。- 戻り値:
- 暗号文。
- 関連事項:
rewrap
インターフェースからコピーされた説明:VaultTransitOperations指定されたキーの最新バージョンを使用して、提供された暗号テキストのバッチを再ラップします。- 次で指定:
- インターフェース
VaultTransitOperationsのrewrap batchRequest- 暗号文とコンテキストを含むCiphertextのリスト- 戻り値:
batchRequest暗号文の順序で再ラップされた結果。- 関連事項:
getHmac
インターフェースからコピーされた説明:VaultTransitOperationsデフォルトのハッシュアルゴリズムを使用して、指定されたPlaintextのkeyNameを使用して HMAC を作成します。キーは、トランジットでサポートされている任意の型にすることができます。生のキーは、HMAC 関数に使用されるバイトにマーシャリングされます。キーがローテーションをサポートする型の場合、最新 (現在) のバージョンが使用されます。- 次で指定:
- インターフェース
VaultTransitOperationsのgetHmac - パラメーター:
keyName- 空または null であってはなりません。plaintext- null であってはなりません。- 戻り値:
- 指定されたデータのダイジェスト、デフォルトのハッシュアルゴリズム、および名前付きキー。
getHmac
インターフェースからコピーされた説明:VaultTransitOperationsデフォルトのハッシュアルゴリズムを使用して、指定されたVaultHmacRequestのkeyNameを使用して HMAC を作成します。キーは、トランジットでサポートされている任意の型にすることができます。生のキーは、HMAC 関数に使用されるバイトにマーシャリングされます。キーがローテーションをサポートする型の場合、構成されたVaultHmacRequest.getKeyVersion()が使用されます。- 次で指定:
- インターフェース
VaultTransitOperationsのgetHmac - パラメーター:
keyName- 空または null であってはなりません。hmacRequest-VaultHmacRequestは null であってはなりません。- 戻り値:
- 指定されたデータのダイジェスト、デフォルトのハッシュアルゴリズム、および名前付きキー。
sign
インターフェースからコピーされた説明:VaultTransitOperations指定されたPlaintextのkeyNameとデフォルトのハッシュアルゴリズムを使用して暗号署名を作成します。キーは、署名をサポートする型である必要があります。- 次で指定:
- インターフェース
VaultTransitOperationsのsign - パラメーター:
keyName- 空または null であってはなりません。plaintext- 空または null であってはなりません。- 戻り値:
Plaintextの署名。
sign
インターフェースからコピーされた説明:VaultTransitOperations指定されたVaultSignRequestのkeyNameと指定されたハッシュアルゴリズムを使用して、暗号署名を作成します。キーは、署名をサポートする型である必要があります。- 次で指定:
- インターフェース
VaultTransitOperationsのsign - パラメーター:
keyName- 空または null であってはなりません。signRequest-VaultSignRequestを空または null にすることはできません。- 戻り値:
VaultSignRequestの署名。
verify
インターフェースからコピーされた説明:VaultTransitOperations- 次で指定:
- インターフェース
VaultTransitOperationsのverify - パラメーター:
keyName- 空または null であってはなりません。plainText- null であってはなりません。signature- 検証する署名は null であってはなりません。- 戻り値:
- 署名が有効な場合は true、そうでない場合は false。
verify
public SignatureValidation verify(StringSE keyName, VaultSignatureVerificationRequest verificationRequest) インターフェースからコピーされた説明:VaultTransitOperations指定されたVaultSignRequestのkeyNameを使用して暗号署名を検証します。- 次で指定:
- インターフェース
VaultTransitOperationsのverify - パラメーター:
keyName- 空または null であってはなりません。verificationRequest-VaultSignatureVerificationRequestは null であってはなりません。- 戻り値:
- 結果の
SignatureValidation。
toString