1. ホーム
  2. c#

[解決済み] .net coreで無効なSSL証明書をバイパスする

2022-06-13 21:23:12

質問

私は、https のサイトに接続する必要があるプロジェクトに取り組んでいます。私が接続するたびに、そのサイトの証明書は信頼されていないサイトから来るので、私のコードは例外を投げます。 .net core httpで証明書チェックをバイパスする方法はありますか?

私は.NETの以前のバージョンからこのコードを見た。私はちょうどこのようなものが必要だと思います。

 ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;

どのように解決するのですか?

ServicePointManager.ServerCertificateValidationCallbackは.Net Coreでサポートされていません。

現状では 新しい ServerCertificateCustomValidationCallbackを使用しています。 メソッドになります。.NET Core チームは現在、4.1 の契約を確定しています。これについては githubのこちら

System.Net.Http 4.1 のプレリリース版を試すには、CoreFx のここか MYGET フィードで直接ソースを使用することができます。 https://dotnet.myget.org/gallery/dotnet-core

現在の WinHttpHandler.ServerCertificateCustomValidationCallback を使用します。 の定義は Github にあります。