今日、プロジェクトで https リクエストを作成したときに、このデバッグ エラーが発生しました。内部エラー: SSL/TLS セキュア チャネルの信頼関係を確立できませんでした。エラー ページ: 検証プロセスによると、リモート証明書が無効です。解析後、ブラウザで開く際にセキュリティの確認が必要となります。これは、このダイアログ ボックスによって引き起こされる問題です。インターネットで一般的な解決策を検索しましたが、検索内容は比較的少なかったので、ここにまとめます。
システムを使用する;
System.Data を使用します。
System.Configuration を使用します。
System.Web を使用します。
System.Web.Security を使用します。
System.Web.UI を使用します。
System.Web.UI.WebControls を使用します。
System.Web.UI.WebControls.WebParts を使用します。
System.Web.UI.HtmlControls を使用します。
System.Net を使用する。
System.IO を使用します。
System.Text を使用します。
System.Net.Security を使用します。
System.Security.Authentication を使用します。
System.Security.Cryptography.X509Certificates を使用します。
パブリック部分クラス _Default : System.Web.UI.Page
{
protected void Page_Load(オブジェクト送信者, EventArgs e)
{
//1.1 の場合 ServicePointManager.CertificatePolicy は 2.0 では廃止されます
//ServicePointManager.CertificatePolicy = new AcceptAllCertificatePolicy();
//2.0の場合
//ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
HttpWebRequest リクエスト = (HttpWebRequest)WebRequest.Create(" https://someurl ");
request.Method = "GET";
HttpWebResponse レスポンス = (HttpWebResponse)request.GetResponse();
ストリーム受信ストリーム = 応答.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
Page.Response.Write(readStream.ReadToEnd());
応答.Close();
readStream.Close();
}
//2.0の場合
public bool CheckValidationResult(オブジェクト送信者、X509Certificate 証明書、X509Chain チェーン、SslPolicyErrors エラー)
{ // 常に受け入れます
true を返します。
}
//1.1の場合
内部クラス AcceptAllCertificatePolicy : ICertificatePolicy
{
public AcceptAllCertificatePolicy()
{
public bool CheckValidationResult(ServicePoint sPoint, System.Security.Cryptography.X509Certificates.X509Certificate cert, WebRequest wRequest, int certProb
)
{
//常に受け入れる
true を返します。
}
}
http://www.cnblogs.com/david8k/archive/2006/11/06/551911.html