У нас есть специальное промежуточное ПО в приложении ASP. NET core 2.1, которое проверяет действительность сертификата клиента. Сертификат не является самоподписанным, а подписывается доверенным центром сертификации. Приложение размещено в службе приложений Azure. Мы получаем следующий ответ от состояния сети. В чем может быть проблема?
«Функция отзыва не смогла проверить отзыв сертификата. Функция отзыва не смогла проверить отзыв, поскольку сервер отзыва был отключен».
X509Chain ch = new X509Chain();
ch.ChainPolicy.RevocationMode = X509RevocationMode.Offline;
var verified = ch.Build(x509Certificate2);
когда мы меняем RevocationMode на онлайн, он работает по большей части, но в некоторых случаях мы получаем тот же статус цепочки: «Функция отзыва не смогла проверить отзыв сертификата, функция отзыва не смогла проверить отзыв, потому что сервер отзыва был отключен».
X509Chain ch = new X509Chain();
ch.ChainPolicy.RevocationMode = X509RevocationMode.Online;
var verified = ch.Build(x509Certificate2);