Посмотрите на эту проблему на Github. Очевидно, это может произойти, когда вы пытаетесь получить определенный сертификат, который IdentityServer не может найти.
Я думаю, что мне не удалось получить сертификат, и это вызвало внезапную остановку, когда это было необходимо.
Ознакомьтесь с (несколько устаревшей) статьей Использование сертификатов в приложениях веб-сайтов Azure
Короче говоря:
- Загрузить сертификат (например, на портал Azure )
- Добавить настройку приложения
Добавление параметра приложения с именем WEBSITE_LOAD_CERTIFICATES, значение которого равно отпечатку сертификата, сделает его доступным для вашего веб-приложения.
- Доступ к сертификату:
X509Store certStore = new X509Store(StoreName.My, StoreLocation.CurrentUser);
certStore.Open(OpenFlags.ReadOnly);
X509Certificate2Collection certCollection = certStore.Certificates.Find(
X509FindType.FindByThumbprint,
“<YOUR_CERT_THUMBPRINT_HERE>”,
false);
// Get the first cert with the thumbprint
if (certCollection.Count > 0)
{
X509Certificate2 cert = certCollection[0];
// Use certificate
}