【覚書】C#から、XServerで提供しているHTTPSサービスにアクセスする

 

                string strAccessURL = URLを入力;
                //
                System.Net.HttpWebRequest webreq = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(strAccessURL);
                System.Net.HttpWebResponse webres = (System.Net.HttpWebResponse)webreq.GetResponse();
                System.IO.Stream st = webres.GetResponseStream();
                System.IO.StreamReader sr = new System.IO.StreamReader(st);
                //
                retData = sr.ReadToEnd();
                //
                sr.Close();
                st.Close();
<br/>

で、アクセスしてデータを取得で来ていたが、最新サーバに切り替わって、速度が上がった関係かわからないが、エラーになってしまった。

要求は中止されました: SSL/TLS のセキュリティで保護されているチャネルを作成できませんでした

と、エラーが返されることが多発した。
私の環境下だと、ほぼ100%になってしまっていた。

回避策として

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

を、取得前に宣言することで、回避されている。

継続調査中だが、これで問題はなさそうだ。