Windows Server 2003 に ASP.NET Web サービスがあります。独自の認証局があります。Web サービスでの認証に独自のクライアント証明書を使用しています。クライアント証明書を作成します。私はWebサービスを呼び出します。すべて問題ありません。次に、認証局でこの証明書を取り消します。証明書は失効した証明書にあります。この証明書を使用して Web サービスを呼び出しますが、Web サービスはこの証明書が有効であることを確認しますが、この証明書は取り消されています。どうしてか分かりません?誰か助けてください。
証明書の検証でこの方法を使用します。
X509Certificate2.Verify メソッド
例外は発生しません。証明書は取り消されていますが、Web サービスはこの証明書が有効であることを確認しています。
クラウスビスコフへ: ありがとう。だから私はこれを試します:
public void CreateUser(X509Certificate2 cert)
{
ServicePointManager.UseNagleAlgorithm = true;
ServicePointManager.Expect100Continue = true;
ServicePointManager.CheckCertificateRevocationList = true;
ServicePointManager.DefaultConnectionLimit = ServicePointManager.DefaultPersistentConnectionLimit;
if (VefiryCert(cert))
{
//...
}
}
しかし、取り消された証明書はまだ有効であることが確認されています