新 SDK 中不存在 KeyVaultClient 和 KeyVaultCredentials
KeyVaultClient and KeyVaultCredentials not present in new SDKs
我们使用 SDK 中提供的 KeyVaultClient 和 KeyVaultCredentials 类 -
com.microsoft.azure
天蓝色密钥库
最近收到警告,该库已被弃用,分为 3 个库 - azure-keyvault-security-certificates、azure-keyvault-security-secrets 和 azure-keyvault-security-keys,但我找不到这些类 在任何库中。我还应该为这些 类 使用 azure-keyvault 吗?
根据您要使用的 Key Vault 的功能,您可以使用 CertificateClient
, KeyClient
or SecretClient
.
而不是 KeyVaultClient
例如,您可以通过以下方式实例化一个简单的客户端:
KeyClient keyClient = new KeyClientBuilder()
.vaultUrl("<your-key-vault-url>")
.credential(new DefaultAzureCredentialBuilder().build())
.buildClient();
您可以在客户端生成器中使用更多方法来自定义生成的客户端。
至于 KeyVaultCredentials
的替代品,客户端构建器允许您验证要通过 credential()
方法创建的客户端,因此您可以选择最适合您的解决方案的方式。有关可用凭证类型及其差异的更多信息,您可以查看 Azure Identity README.
我们使用 SDK 中提供的 KeyVaultClient 和 KeyVaultCredentials 类 - com.microsoft.azure 天蓝色密钥库
最近收到警告,该库已被弃用,分为 3 个库 - azure-keyvault-security-certificates、azure-keyvault-security-secrets 和 azure-keyvault-security-keys,但我找不到这些类 在任何库中。我还应该为这些 类 使用 azure-keyvault 吗?
根据您要使用的 Key Vault 的功能,您可以使用 CertificateClient
, KeyClient
or SecretClient
.
KeyVaultClient
例如,您可以通过以下方式实例化一个简单的客户端:
KeyClient keyClient = new KeyClientBuilder()
.vaultUrl("<your-key-vault-url>")
.credential(new DefaultAzureCredentialBuilder().build())
.buildClient();
您可以在客户端生成器中使用更多方法来自定义生成的客户端。
至于 KeyVaultCredentials
的替代品,客户端构建器允许您验证要通过 credential()
方法创建的客户端,因此您可以选择最适合您的解决方案的方式。有关可用凭证类型及其差异的更多信息,您可以查看 Azure Identity README.