1

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))
        {
          //...
        }
   }

しかし、取り消された証明書はまだ有効であることが確認されています

4

3 に答える 3

0

を呼び出す前に、クラスのCheckCertificateRevocationListプロパティをに設定してみてください。ServicePointManagertrueVerify()

于 2010-03-12T16:15:41.747 に答える
0
于 2015-01-25T12:18:28.820 に答える
0

アプリケーション構成ファイルで設定してみてください:

多分それは役立ちます..

于 2014-01-31T13:00:46.583 に答える