我有一个使用clientId、clientSecret、TenantId和vaultURL从Azure密钥库中读取秘密值的要求。我有所有这些的值。我需要使用这些值读取存储在 azure key vault 上的值。
任何代码的帮助?
想分享这些以及(我看到一个人回答),只是为了让你有他们以及。
https:/docs.microsoft.comen-usazurekey-vaultgeneraldevelopers-guide
和
https:/www.microsoft.comen-usdownloaddetails.aspx?id=45343 来抓取样品
如果你想要一个例子,你可以参考这个教程。.NET的Azure Key Vault客户端库. 下面是我的测试代码。
string clientSecret = "client secret";
string clientId = "client id";
var secreturi = "https://****.vault.azure.net";
KeyVaultClient kvClient = new KeyVaultClient(async (authority, resource, scope) =>
{
var adCredential = new ClientCredential(clientId, clientSecret);
var authenticationContext = new AuthenticationContext(authority, null);
return (await authenticationContext.AcquireTokenAsync(resource, adCredential)).AccessToken;
});
var keyvaultSecret = await kvClient.GetSecretAsync($"{secreturi}", "testsecret").ConfigureAwait(false);
Console.Write(keyvaultSecret.Value);