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 サイトの他の関連記事を参照してください。