使用 Java 对 Azure Key Vault 进行身份验证

Authenticating Azure Key Vault using Java

在我之前的问题中,我尝试使用 clientID 和 client-secret 访问 Azure Key Vault 并获取保管库信息。现在我正在尝试使用 clientID 和基于证书的身份验证访问密钥库。我用谷歌搜索并找到 this。但无法继续进行,因为我不明白如何进一步进行。

ApplicationTokenCredentials credentials = new ApplicationTokenCredentials(
        client, tenant, pfxCertificatePath, password, AzureEnvironment.AZURE);
Azure azure = Azure.authenticate(credentials).withSubscription(subscriptionId);

有人可以提供见解,tenant 和 subscriptioID 的值应该是多少。另外,我是否必须在 pfxcertification 中提供我的认证路径 请帮助我理解上面的代码行。

谢谢

这个link会有帮助。

Could someone provide insights what should be the value for tenant and subscriptioID.

如果我的理解是正确的,租户值是您的域名或租户ID。订阅 ID 是您要管理密钥保管库的订阅。

您可以像下面这样创建一个授权文件。

subscription=########-####-####-####-############
client=########-####-####-####-############
tenant=########-####-####-####-############
certificate=<path to certificate file>
certificatePassword=XXXXXXXXXXXXXXXX
managementURI=https\://management.core.windows.net/
baseURL=https\://management.azure.com/
authURL=https\://login.windows.net/
graphURL=https\://graph.windows.net/