Я использую хранилище ключей Azure в своем веб-приложении MVC.Я подключаюсь к хранилищу ключей, используя сертификат.Ниже приведен мой пример кода
AssertionCert = GetCertificate(WebConfigurationManager.AppSettings[KeyVaultConstant.ApplicationID], WebConfigurationManager.AppSettings[KeyVaultConstant.CertificateThumbprint], false);
var keyClient = new KeyVaultClient(new KeyVaultClient.AuthenticationCallback((authority, resource, scope) => GetToken(authority, resource, scope, AssertionCert)));
var secrets = keyClient.GetSecretsAsync(WebConfigurationManager.AppSettings["VaultUri"]).GetAwaiter().GetResult();
В некоторых случаях я получаю сообщение об ошибке Криптографическое исключение: Набор ключей не существует
В ходе исследования я обнаружил, что должен датьРазрешение IIS_IUser на папку, в которой хранится первичный ключ.Я сделал это, но время от времени я получаю эту ошибку.Это не происходит каждый раз.