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

C# 在C中使用crl(证书吊销列表)验证证书#,c#,certificate,C#,Certificate,我想使用CRL属性验证证书。但是,当我在为CRL检查设置标志后调用证书上的verify()方法时,它会出现以下错误 1) 撤销Statusunknown =>吊销功能无法检查证书的吊销 2) 离线撤销 =>吊销功能无法检查证书的吊销,因为吊销服务器处于脱机状态 但是服务器还可以 这是我的标志设置代码 X509Chain ch = new X509Chain(); ch.ChainPolicy.RevocationMode = X509RevocationMode.Online; ch.Chain

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

1) 撤销Statusunknown =>吊销功能无法检查证书的吊销

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

但是服务器还可以

这是我的标志设置代码

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);

无法找出这背后的原因是什么?

我也有同样的问题,有人能回答这个问题吗?您能提供公共证书以进一步研究这个问题吗?该错误表示无法解析CRL。你对服务器的确切意思是什么?