ASP.NET基になる接続が閉じられました:信頼関係を確立できませんでした
-
05-07-2019 - |
質問
HttpWebRequestを使用して開発サーバーからページを取得しようとすると、Web例外が発生します:
基礎となる接続が閉じられました:SSL / TLSセキュアチャネルの信頼関係を確立できませんでした。"検証手順に従って、リモート証明書は無効です...
読み込もうとしているURLは、昔ながらの http://myserver.com/mypageです。 .asp -SSLなし。実稼働サーバーには有効な証明書があるため、これは問題になりませんが、開発サーバーにはありません。
ヘルプ!
解決 2
こちらで適切な回答が見つかりました:
http://blog.jameshiggs.com/2008/05/01/c-how-to-accept-an-invalid-ssl-certificate-programmatic/
実稼働環境には適していませんが、開発サーバーの問題を解決します。
他のヒント
残念ながら、@ DavidLivelyが提供したリンクは使用できなくなりました。 Webのアーカイブを使用して見つけることができます: http://web.archive.org/web/20120830211353/http://blog.jameshiggs.com/2008/05/01 / c-how-to-accept-an-invalid-ssl-certificate-programmatic //
また、そのコードから、有効または無効の証明書を許可するためにこれを行いました(本番コードでは使用しないでください!):
ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AcceptAnyCertificate);
private static bool AcceptAnyCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors)
{
return true;
}
証明書をテストサーバーの信頼されたルート証明機関に追加した後でもこの問題が発生する場合は、現在のユーザーだけでなくすべてのユーザーに追加されていることを確認してください。
詳細情報: http://brainof-dave.blogspot。 com / 2008/08 / remote-certificate-is-invalid-according.html