使用C#中的crl(证书吊销列表)验证证书

hab*_*aki 7 c# certificate

我想使用CRL属性验证证书.但是当我在为CRL检查设置标志后调用证书上的verify()方法时,它会出现以下错误.

1)RevocationStatusUnknown =>撤销功能无法检查证书的撤销.

2)OfflineRevocation =>撤销功能无法检查证书的吊销,因为吊销服务器处于脱机状态...

但服务器还可以.

这是我的标志设置代码

X509Chain ch = new X509Chain();
ch.ChainPolicy.RevocationMode = X509RevocationMode.Online;
ch.ChainPolicy.RevocationFlag = X509RevocationFlag.EntireChain;
ch.ChainPolicy.UrlRetrievalTimeout = new TimeSpan(2000);
ch.ChainPolicy.VerificationFlags = X509VerificationFlags.NoFlag;
ch.ChainPolicy.VerificationTime = DateTime.Now;
ch.Build(certificate);
Run Code Online (Sandbox Code Playgroud)

想不通这背后的原因是什么?