RestSharpにSSL証明書のエラーを無視させることができる理由はありますか?テストクライアントがありますが、接続するサービスにまだ有効な証明書がありません。
ここでリクエストを行うと、次のエラーが発生します。
The underlying connection was closed: Could not establish trust
relationship for the SSL/TLS secure channel.
ジョンが提案したように:
ServicePointManager.ServerCertificateValidationCallback +=
(sender, certificate, chain, sslPolicyErrors) => true;
コードを変更するよりも良い解決策があります。理想的には、本番環境で見られる条件をシミュレートするソリューションが必要であり、コードを変更してもそれは行われず、展開する前にコードを取り出すのを忘れると危険になる可能性があります.
ある種の自己署名証明書が必要になります。IIS Express を使用している場合は、これらのいずれかが既にあるので、それを見つける必要があります。まだお持ちでない場合は、Firefox または任意のブラウザーを開いて、Web サイトにアクセスしてください。URL バーから証明書情報を表示できるはずです。ブラウザによっては、証明書をエクスポートできるはずです。
次に、MMC.exe を開き、証明書スナップインを追加します。証明書ファイルを Trusted Root Certificate Authorities ストアにインポートするだけです。
これで、コンピューターは全体として、それ自体が生成した証明書を暗黙的に信頼するようになり、これを特別に処理するためのコードを追加する必要がなくなります。本番環境に移行しても、適切な有効な証明書がそこにインストールされていれば、引き続き機能します。