本当に有効ではない証明書を持つRESTサービスにアクセスする必要があります。だから私は自分のコードで次のように入力しました:ServerCertificateValidationCallbackをリセットする
System.Net.ServicePointManager.ServerCertificateValidationCallback =
((sender, cert, chain, errors) =>
cert.Subject.Contains("soap.example.com"));
その後、私はSoap-Valueを取得するために何をしなければなりません。
すべては問題ありません。
しかし、私は別のドメイン(有効なSSL証明書を持っている)に接続する必要があります。これは、IISを再起動して上に表示されたコードセグメントが呼び出された後に戻ると消える証明書エラーのためにクラッシュします再度:
System.Net.WebException:基になる接続が閉じられました: がSSL/TLSセキュアチャネルの信頼関係を確立できませんでした。 ---> System.Security.Authentication.AuthenticationException:リモートの 証明書が検証手順に従って無効です。
Soapコールを終了したら、どうすれば正常な動作が再現されていることを確認できますか?
ServerCertificateValidationCallback=null
にリセットするだけでは機能しないようです。
[カスタマイズされた検証の中でデフォルトのServerCertificateValidationCallbackを呼び出す方法は?](https://stackoverflow.com/questions/28679120/how-to-call-default-servercertificatevalidationcallback-inside-customized-valida) – mjwills