85

RestSharpにSSL証明書のエラーを無視させることができる理由はありますか?テストクライアントがありますが、接続するサービスにまだ有効な証明書がありません。

ここでリクエストを行うと、次のエラーが発生します。

The underlying connection was closed: Could not establish trust 
relationship for the SSL/TLS secure channel.
4

3 に答える 3

94

ジョンが提案したように:

ServicePointManager.ServerCertificateValidationCallback +=
        (sender, certificate, chain, sslPolicyErrors) => true;
于 2013-06-21T12:11:31.260 に答える
13

コードを変更するよりも良い解決策があります。理想的には、本番環境で見られる条件をシミュレートするソリューションが必要であり、コードを変更してもそれは行われず、展開する前にコードを取り出すのを忘れると危険になる可能性があります.

ある種の自己署名証明書が必要になります。IIS Express を使用している場合は、これらのいずれかが既にあるので、それを見つける必要があります。まだお持ちでない場合は、Firefox または任意のブラウザーを開いて、Web サイトにアクセスしてください。URL バーから証明書情報を表示できるはずです。ブラウザによっては、証明書をエクスポートできるはずです。

次に、MMC.exe を開き、証明書スナップインを追加します。証明書ファイルを Trusted Root Certificate Authorities ストアにインポートするだけです。

これで、コンピューターは全体として、それ自体が生成した証明書を暗黙的に信頼するようになり、これを特別に処理するためのコードを追加する必要がなくなります。本番環境に移行しても、適切な有効な証明書がそこにインストールされていれば、引き続き機能します。

于 2016-04-12T02:17:02.600 に答える