尝试使用证书通过AD身份验证检索KeyVault密钥。
Documentation Reffered for Creating KeyVault & AD application using Certificate
public static async Task<string> GetAccessToken(string authority, string resource, string scope) { var context = new AuthenticationContext(authority, TokenCache.DefaultShared); var result = await context.AcquireTokenAsync(resource, AssertionCert); return result.AccessToken; }
时代码失败
var result = await context.AcquireTokenAsync(resource,AssertionCert)
InnerException包含:“键集不存在”
有时候“指定的提供程序类型无效”。发生错误 不知道问题出在哪里。
答案 0 :(得分:0)
假设AssertionCert
有效,则可能是访问私钥的权限问题(此处需要进行身份验证)。
试试这个:
答案 1 :(得分:0)
当您尝试读取证书的用户无权访问证书的私钥时,通常会发生KeySet。你能仔细检查证书上的ACL吗?
答案 2 :(得分:0)
以管理员身份运行应用程序后,我已解决此问题。