我的 IIS(Web 服务器)需要客户端证书,我需要检查证书的有效性并从数据库中读取一些信息并记录在数据库中(审计)
我有以下代码
using System.Security.Cryptography.X509Certificates;
...
HttpClientCertificate cert = Request.ClientCertificate;
if (cert.IsPresent && cert.IsValid) {
X509Certificate2 cer = new X509Certificate2(cert.Certificate);
bool verified = cer.Verify();
...
AuditLog( ... );
}
cert.IsValid
表明证书有效。我是否需要实例化 X509Certificate2 对象并重新检查证书的有效性(为什么)?