新 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.