ホームページ >バックエンド開発 >C++ >C# で SSL 証明書の検証を無視するにはどうすればよいですか?

C# で SSL 証明書の検証を無視するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2025-01-15 19:36:45360ブラウズ

How Can I Ignore SSL Certificate Verification in C#?

SSL 証明書の検証を無視します

HTTPS リクエスト中に SSL 証明書の検証をバイパスするには、ServicePointManager.ServerCertificateValidationCallback プロキシを使用できます。このプロキシにより、カスタム証明書検証ロジックが可能になり、検証エラーを無視できるようになります。

エージェントの詳細

ServicePointManager.ServerCertificateValidationCallback プロキシは、信頼できない証明書または期限切れの証明書を使用して HTTPS 接続が確立されるたびに呼び出されます。 4 つのパラメータを受け入れます:

  • obj: 証明書の検証を試みる ServicePoint のインスタンス。
  • certificate: X509 証明書が検証されています。
  • chain: 証明書に関連付けられた X509 証明書チェーン。
  • errors: 検証試行に関連する SSL ポリシー エラー。

実績

証明書の検証を無視するには、常に true を返して証明書の受け入れを示すプロキシを登録します。これは、次のコード スニペットに示すように、GetRequest() メソッドで実行できます。

<code class="language-csharp">ServicePointManager.ServerCertificateValidationCallback = delegate(
    Object obj, X509Certificate certificate, X509Chain chain, 
    SslPolicyErrors errors)
    {
        return (true);
    };</code>

実行と配置

このプロキシ メソッドは、

が HTTPS 接続を確立しようとして信頼エラーまたは有効期限エラーが発生したときに呼び出されます。リクエストを実行する前に登録する必要があります。提供されたコードでは、WebRequest 行の前に配置されています。 Stream stream = request.GetRequestStream()

以上がC# で SSL 証明書の検証を無視するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。