■88897 / inTopicNo.1) |
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#でも、 何か解決方法があるのではと考えておりますが、 私の力が及ばず解決できておりません。
よろしくお願いいたします。
|
|