6

SSLを介してリモートサーバーに対してHttpWebRequestを実行しようとすると、次のエラーが発生します(URLはhttps://sandbox.payfast.co.zaです)。

「検証手順に従って、リモート証明書が無効です」

証明書は有効のようで、別のURLへのWebリクエストを正常に行うことができます。

誰かが.NETが証明書を検証する方法と、証明書の正確な問題を見つける方法を教えてもらえますか。

これを回避するために、私は追加しました:

        ServicePointManager.ServerCertificateValidationCallback 
        = (obj, certificate, chain, errors) => true;

しかし、これは中程度の信頼では機能しないようです。

助けていただければ幸いです。

ありがとうベン

4

1 に答える 1

3

他の URL へのいくつかのリクエストをテストした後、最初に証明書の検証例外を発生させたものに戻しましたが、うまくいきました!

両当事者は、何も変更されていないことを保証します。

いずれにせよ、この投稿は問題をさらに診断するのに役立つことがわかりましたhttp://blogs.msdn.com/jpsanders/archive/2009/09/16/troubleshooting-asp-net-the-remote-certificate-is-invalid -検証手順による.aspx

于 2010-03-22T10:33:54.110 に答える