Class DefaultKeyVaultSigningClient
java.lang.Object
io.micronaut.azure.secretmanager.client.DefaultKeyVaultSigningClient
- All Implemented Interfaces:
KeyVaultSigningClient
@Singleton
@Requires(classes=com.azure.security.keyvault.keys.cryptography.CryptographyClient.class) @Requires(property="azure.key-vault.keys.enabled",value="true") @Requires(property="azure.key-vault.keys.signing.enabled",value="true")
public class DefaultKeyVaultSigningClient
extends Object
implements KeyVaultSigningClient
Default implementation that delegates to
CryptographyClient.
Maintains a bounded LRU cache of CryptographyClient instances to avoid
creating a new client for every signing operation while preventing unbounded memory growth.
- Since:
- 5.13.0
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultKeyVaultSigningClient(com.azure.core.credential.TokenCredential tokenCredential) -
Method Summary
-
Constructor Details
-
DefaultKeyVaultSigningClient
public DefaultKeyVaultSigningClient(com.azure.core.credential.TokenCredential tokenCredential) - Parameters:
tokenCredential- Azure token credentials
-
-
Method Details
-
sign
public byte[] sign(@NonNull @NonNull String keyId, @NonNull @NonNull com.azure.security.keyvault.keys.cryptography.models.SignatureAlgorithm algorithm, @NonNull @NonNull byte[] data) Description copied from interface:KeyVaultSigningClientSign the given data using the key identified bykeyId.- Specified by:
signin interfaceKeyVaultSigningClient- Parameters:
keyId- the full key identifieralgorithm- the signature algorithmdata- the data to sign- Returns:
- the signature bytes
-