【发布时间】:2020-10-30 10:43:39
【问题描述】:
我们在 ASP.NET core 2.1 应用程序中有一个自定义中间件,用于验证客户端证书的有效性。证书不是自签名的,而是由受信任的 CA 签名的。该应用程序托管在 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);
【问题讨论】:
标签: asp.net azure asp.net-core x509certificate2