找出X509Certificate2是否被撤销?

时间:2011-02-28 21:29:46

标签: c# asp.net

如何确定X509Certificate2是否已被撤销? 我假设Verify()方法检查它,但它没有在帮助中明确说明它。 有人知道吗?

另外:Verify()检查证书是否过期了吗?

1 个答案:

答案 0 :(得分:11)

您是否尝试过使用X509Chain

var chain = new X509Chain();
chain.ChainPolicy.RevocationMode = X509RevocationMode.Online;
chain.ChainPolicy.RevocationFlag = X509RevocationFlag.EntireChain;
chain.ChainPolicy.UrlRetrievalTimeout = new TimeSpan(1000);
chain.ChainPolicy.VerificationTime = DateTime.Now;
var elementValid = chain.Build (x509certificate);