C# 从azure密钥库检索机密

C# 从azure密钥库检索机密,c#,azure,azure-keyvault,C#,Azure,Azure Keyvault,我无法从azure密钥库检索到在azure windows VM中运行的.net控制台应用程序的机密。下面是我使用过的代码,我已经向服务负责人授予了密钥库中的所有权限 var kvc=new KeyVaultClient(new KeyVaultClient.AuthenticationCallback( 异步(字符串权限、字符串资源、字符串范围)=>{ var authContext=新的AuthenticationContext(授权); var-credential=newclientcr

我无法从azure密钥库检索到在azure windows VM中运行的.net控制台应用程序的机密。下面是我使用过的代码,我已经向服务负责人授予了密钥库中的所有权限

var kvc=new KeyVaultClient(new KeyVaultClient.AuthenticationCallback(
异步(字符串权限、字符串资源、字符串范围)=>{
var authContext=新的AuthenticationContext(授权);
var-credential=newclientcredential(“应用程序id,机密标识符uri”);
AuthenticationResult=等待authContext.AcquireTokenAsync(资源,凭证);
如果(结果==null){
抛出新的InvalidOperationException(“检索JWT令牌失败”);
}
返回result.AccessToken;
}
));

请参考Microsoft文档,在该文档中,您可以找到在Windows VM中使用Azure Key Vault和使用.NET的正确方法。注意:在此解决方案中,您将使用托管服务标识,而不是传统的服务主体。

您是否收到错误?错误是什么?@patrick Johnson是否应将其标记为答案是什么?