C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■88897 / 親階層)  C# でhttps接続できません。
□投稿者/ なち (1回)-(2018/10/11(Thu) 15:25:33)

分類:[.NET 全般] 

お世話になります。

以下の件で、自分でいろいろ格闘いたしましたが、解決できません。
つきましては、皆様のお知恵をお貸しください。

■内容
以前、C#にて、YahooサイトのHTMLを取得していましたが、
久しぶりにHTML取得したところ、HTML取得ができなくなっていました。
このときのエラーメッセージとコードは以下のとおりです。

<エラーメッセージ>
「基礎になる接続が閉じられました: 送信時に、予期しないエラーが発生しました。」

<C#コード>
WebClient wc = new WebClient();

string url = "https://www.yahoo.co.jp";
Stream st = wc.OpenRead(url);
StreamReader sr = new StreamReader(st, Encoding.GetEncoding("utf-8"));
string html = sr.ReadToEnd();
sr.Close();
st.Close();

いろいろネットで調べたところ、以下が原因かも?というところまでは来ましたが、
解決できずに困っております。
@UserAgent設定
Aプロトコルが古い

上記についてやってみたことは以下です。(うまくいってません。)
@UserAgent設定
wc.Headers.Add("User-Agent", "Firefox/59.0");
というのを入れてみましたが、うまくいきません。

Aプロトコル
当方、WinXP+.net4.0のため、下記HPを参考にして、TSL1.2対応しようと試みましたが、
https://qiita.com/tanj/items/31a0fd6b188952886de5
実行時に、下記エラーが出てしまいます。
「要求されたセキュリティ プロトコルは、サポートされていません。」

なお、Yahooサイトは、セキュリティについて、現在、以下となっています。
現在 以前
TSL1.3 未対応 未対応
TSL1.2 対応   対応
TSL1.1   終了   対応
TSL1.0   終了   対応

Firefoxでは普通にアクセスができるので、WinXP+.net4.0 C#でも、
何か解決方法があるのではと考えておりますが、
私の力が及ばず解決できておりません。

よろしくお願いいたします。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
親記事 →Re[1]: C# でhttps接続できません。 /774RR
 
上記関連ツリー

C# でhttps接続できません。 / なち (18/10/11(Thu) 15:25) #88897 ←Now
Re[1]: C# でhttps接続できません。 / 774RR (18/10/11(Thu) 15:44) #88898
  └ Re[2]: C# でhttps接続できません。 / なち (18/10/11(Thu) 15:49) #88899

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信