CryptographyClientBuilder クラス
- java.
lang. Object - com.
azure. security. keyvault. keys. cryptography. CryptographyClientBuilder
- com.
実装
public final class CryptographyClientBuilder
implements TokenCredentialTrait<CryptographyClientBuilder>, HttpTrait<CryptographyClientBuilder>, ConfigurationTrait<CryptographyClientBuilder>
このクラスは、 と CryptographyClientの構成とインスタンス化CryptographyAsyncClientに役立つ fluent builder API を提供します。それぞれ を呼び出buildAsyncClient()buildClient()して、目的のクライアントのインスタンスを構築します。
または をビルドするために必要CryptographyClientBuilderな最小限の構成オプションは、 TokenCredential と または JsonWebKey のいずれかですAzure Key Vault key identifier
。CryptographyAsyncClientCryptographyClient
や などのDecrypt
Unwrap
Verify
操作を実行するときに正しい動作を保証するには、対応する逆操作Encrypt
に使用CryptographyAsyncClientされた特定のキー バージョン (、Wrap
、または ) に対して、 または CryptographyClientSign
を使用することをお勧めします。
CryptographyAsyncClient cryptographyAsyncClient = new CryptographyClientBuilder()
.keyIdentifier("<your-key-id>")
.credential(new DefaultAzureCredentialBuilder().build())
.buildAsyncClient();
JsonWebKey jsonWebKey = new JsonWebKey().setId("SampleJsonWebKey");
CryptographyAsyncClient cryptographyAsyncClient = new CryptographyClientBuilder()
.jsonWebKey(jsonWebKey)
.buildAsyncClient();
では log detail level、複数のカスタム policies とカスタム HttpClient を、必要に応じて で CryptographyClientBuilder構成できます。
CryptographyAsyncClient cryptographyAsyncClient = new CryptographyClientBuilder()
.keyIdentifier("<your-key-id>")
.credential(new DefaultAzureCredentialBuilder().build())
.httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BODY_AND_HEADERS))
.httpClient(HttpClient.createDefault())
.buildAsyncClient();
をビルドするために必要なCryptographyClientBuilder最小限の構成オプションは、 JsonWebKey と Azure Key Vault key identifier ですTokenCredential。CryptographyClient
CryptographyClient cryptographyClient = new CryptographyClientBuilder()
.keyIdentifier("<your-key-id>")
.credential(new DefaultAzureCredentialBuilder().build())
.buildClient();
JsonWebKey jsonWebKey = new JsonWebKey().setId("SampleJsonWebKey");
CryptographyClient cryptographyClient = new CryptographyClientBuilder()
.jsonWebKey(jsonWebKey)
.buildClient();
コンストラクターの概要
コンストラクター | 説明 |
---|---|
CryptographyClientBuilder() |
既定値を持つコンストラクター。 |
メソッドの概要
メソッドの継承元: java.lang.Object
コンストラクターの詳細
CryptographyClientBuilder
public CryptographyClientBuilder()
既定値を持つコンストラクター。
メソッドの詳細
addPolicy
public CryptographyClientBuilder addPolicy(HttpPipelinePolicy policy)
HttpPipelinePolicy送信された各要求に適用する を追加します。
メモ: HttpTrait API の優先順位を理解することが重要です。 特に、 が指定されている場合 HttpPipeline 、これは特性内の他のすべての API よりも優先され、無視されます。 が指定されていない HttpPipeline 場合、HTTP パイプラインは、この特性に指定された設定に基づいて内部的に構築されます。 また、 が指定されている場合 HttpPipeline にも無視されるこの特性を実装する型には他の API が存在する可能性があるため、この特性を実装する型のドキュメントを参照して、影響の完全なセットを理解してください。
Parameters:
Returns:
buildAsyncClient
public CryptographyAsyncClient buildAsyncClient()
ビルダーで設定された CryptographyAsyncClient オプションに基づいて を作成します。 buildAsyncClient()が呼び出されるたびに、 のCryptographyAsyncClient新しいインスタンスが作成されます。
が設定されている場合 jsonWebKey(JsonWebKey jsonWebKey) 、他のすべてのビルダー設定は無視されます。
が設定されている場合 pipeline(HttpPipeline pipeline) 、 pipeline
と keyIdentifier(String keyId)) を使用して を作成します CryptographyAsyncClient。 その他のビルダー設定はすべて無視されます。 が設定されていない場合 pipeline
、 と credential(TokenCredential credential)keyIdentifier(String keyId) は を CryptographyAsyncClientビルドするために必要です。
Returns:
buildClient
public CryptographyClient buildClient()
ビルダーで設定された CryptographyClient オプションに基づいて を作成します。 buildClient()
が呼び出されるたびに、 のCryptographyClient新しいインスタンスが作成されます。
が設定されている場合 jsonWebKey(JsonWebKey jsonWebKey) 、他のすべてのビルダー設定は無視されます。
が設定されている場合 pipeline(HttpPipeline pipeline) 、 と pipeline
keyIdentifier(String keyId) は を使用して を作成します CryptographyClient。 その他のビルダー設定はすべて無視されます。 が設定されていない場合 pipeline
、 と credential(TokenCredential credential)keyIdentifier(String keyId) は を CryptographyClientビルドするために必要です。
Returns:
clientOptions
public CryptographyClientBuilder clientOptions(ClientOptions clientOptions)
アプリケーション ID、ヘッダー、プロキシ構成などの一般的なプロパティを設定できます。このメソッドは、 クラスのインスタンス (基底クラスの HttpClientOptions サブクラス ClientOptions ) で呼び出することをお勧めします。 HttpClientOptions サブクラスは、HTTP クライアントに適した構成オプションを提供します。これは、この HttpTrait インターフェイスを実装するすべてのクラスに適用できます。
メモ: HttpTrait API の優先順位を理解することが重要です。 特に、 が指定されている場合 HttpPipeline 、これは特性内の他のすべての API よりも優先され、無視されます。 が指定されていない HttpPipeline 場合、HTTP パイプラインは、この特性に指定された設定に基づいて内部的に構築されます。 また、 が指定されている場合 HttpPipeline にも無視されるこの特性を実装する型には他の API が存在する可能性があるため、この特性を実装する型のドキュメントを参照して、影響の完全なセットを理解してください。
Parameters:
Returns:
configuration
public CryptographyClientBuilder configuration(Configuration configuration)
サービス クライアントの構築中に使用される構成ストアを設定します。 既定の構成ストアは の複製であり、 global configuration storeを使用 NONE して、構築中に構成設定を使用しないようにします。
Parameters:
Returns:
credential
public CryptographyClientBuilder credential(TokenCredential credential)
サービスに TokenCredential 送信される要求を承認するために使用する を設定します。 型の適切な使用方法の詳細については、Azure SDK for Java の ID と認証 に関するドキュメントを TokenCredential 参照してください。
Parameters:
Returns:
disableChallengeResourceVerification
public CryptographyClientBuilder disableChallengeResourceVerification()
認証チャレンジ リソースがKey Vaultドメインまたは Managed HSM ドメインと一致するかどうかを検証することを無効にします。 この検証は既定で実行されます。
Returns:
httpClient
public CryptographyClientBuilder httpClient(HttpClient client)
サービスとの間で HttpClient 要求を送受信するために使用する を設定します。
メモ: HttpTrait API の優先順位を理解することが重要です。 特に、 が指定されている場合 HttpPipeline 、これは特性内の他のすべての API よりも優先され、無視されます。 が指定されていない HttpPipeline 場合、HTTP パイプラインは、この特性に指定された設定に基づいて内部的に構築されます。 また、 が指定されている場合 HttpPipeline にも無視されるこの特性を実装する型には他の API が存在する可能性があるため、この特性を実装する型のドキュメントを参照して、影響の完全なセットを理解してください。
Parameters:
Returns:
httpLogOptions
public CryptographyClientBuilder httpLogOptions(HttpLogOptions logOptions)
サービスとの間で HttpLogOptions 要求を送受信するときに使用する を設定します。 logLevel
が指定されていない場合、 のHttpLogDetailLevel#NONE既定値が設定されます。
メモ: HttpTrait API の優先順位を理解することが重要です。 特に、 が指定されている場合 HttpPipeline 、これは特性内の他のすべての API よりも優先され、無視されます。 が指定されていない HttpPipeline 場合、HTTP パイプラインは、この特性に指定された設定に基づいて内部的に構築されます。 また、 が指定されている場合 HttpPipeline にも無視されるこの特性を実装する型には他の API が存在する可能性があるため、この特性を実装する型のドキュメントを参照して、影響の完全なセットを理解してください。
Parameters:
Returns:
jsonWebKey
public CryptographyClientBuilder jsonWebKey(JsonWebKey jsonWebKey)
JsonWebKeyローカル暗号化操作に使用する を設定します。
が指定されている場合 jsonWebKey
、他のすべてのビルダー設定は無視されます。
Parameters:
Returns:
keyIdentifier
public CryptographyClientBuilder keyIdentifier(String keyId)
暗号化操作に使用する JSON Web キーの Azure Key Vault キー識別子を設定します。 この URL が有効なKey Vaultまたは Managed HSM リソースを参照していることを検証する必要があります。 詳細については、次の ドキュメントを参照 してください。
や などのDecrypt
Verify
Unwrap
操作を実行するときに正しい動作を保証するには、対応する逆操作Wrap
Encrypt
に使用CryptographyAsyncClientされた特定のキー バージョン (、または ) に対して、 または CryptographyClientSign
を使用することをお勧めします。
Parameters:
Returns:
pipeline
public CryptographyClientBuilder pipeline(HttpPipeline pipeline)
HttpPipelineサービス クライアントに使用する を設定します。
メモ: HttpTrait API の優先順位を理解することが重要です。 特に、 が指定されている場合 HttpPipeline 、これは特性内の他のすべての API よりも優先され、無視されます。 が指定されていない HttpPipeline 場合、HTTP パイプラインは、この特性に指定された設定に基づいて内部的に構築されます。 また、 が指定されている場合 HttpPipeline にも無視されるこの特性を実装する型には他の API が存在する可能性があるため、この特性を実装する型のドキュメントを参照して、影響の完全なセットを理解してください。
keyIdentifier(String keyId)が設定されている場合pipeline
、 は無視されません。
Parameters:
Returns:
retryOptions
public CryptographyClientBuilder retryOptions(RetryOptions retryOptions)
クライアントを RetryOptions 介して行われたすべての要求の を設定します。
メモ: HttpTrait API の優先順位を理解することが重要です。 特に、 が指定されている場合 HttpPipeline 、これは特性内の他のすべての API よりも優先され、無視されます。 が指定されていない HttpPipeline 場合、HTTP パイプラインは、この特性に指定された設定に基づいて内部的に構築されます。 また、 が指定されている場合 HttpPipeline にも無視されるこの特性を実装する型には他の API が存在する可能性があるため、この特性を実装する型のドキュメントを参照して、影響の完全なセットを理解してください。
この設定は、 を使用する場合 retryPolicy(RetryPolicy retryPolicy)と相互に排他的です。
Parameters:
Returns:
retryPolicy
public CryptographyClientBuilder retryPolicy(RetryPolicy retryPolicy)
各要求が RetryPolicy 送信されるときに使用される を設定します。 既定の再試行ポリシーは、指定されていない場合はパイプラインで使用されます。 この設定は、 を使用する場合 retryOptions(RetryOptions retryOptions)と相互に排他的です。
Parameters:
Returns:
serviceVersion
public CryptographyClientBuilder serviceVersion(CryptographyServiceVersion version)
API 要求を CryptographyServiceVersion 行うときに使用する を設定します。
サービス バージョンが指定されていない場合、使用されるサービス バージョンは、使用されているクライアント ライブラリのバージョンに基づく最新の既知のサービス バージョンになります。 サービス バージョンが指定されていない場合、新しいバージョンに更新すると、クライアント ライブラリは新しいサービス バージョンに移行する可能性があります。
Parameters:
Returns:
適用対象
Azure SDK for Java