WebClientでアクセスしたら例外がでた。
TLS1.0、1.1の廃止が原因らしい。
TLS1.2にするには
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; 入れるだけで一応OK。
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; using (var client = new WebClient()) { var url = "https://www.sample.com/sample"; var keys = new System.Collections.Specialized.NameValueCollection(); var responseData = client.UploadValues(url, keys); }
vb.netでもC#でも同じ書式
こう案内しているサイトもあった
ServicePointManager.SecurityProtocol = ServicePointManager.SecurityProtocol Or SecurityProtocolType.Tls12
ネタ元
- https://accelboon.com/tn/%E6%8E%A5%E7%B6%9A%E3%81%8C%E5%88%87%E6%96%AD%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F-%E9%80%81%E4%BF%A1%E6%99%82%E3%81%AB%E3%80%81%E4%BA%88%E6%9C%9F%E3%81%97%E3%81%AA%E3%81%84%E3%82%A8%E3%83%A9/
- http://fullvirtue.com/netframeworktls/
- https://qiita.com/bubai/items/a4549df7d0c88b5bf848