。NET和ServicePointManager.SecurityProtocol

问题描述 投票:1回答:1

我正在.net中使用webclient类,然后我下载了一个站点。

Dim oWebClient As New WebClient()
Dim oDownloadedPage As String = oWebClient.DownloadString(<site>)

经过一番搜索后,它抛出了一个验证错误,结果表明我尝试下载的站点必须禁用TLS1.0

因此我将ServicePointManger更改为此)>

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 Or 
   SecurityProtocolType.Tls12 Or SecurityProtocolType.Tls11 Or SecurityProtocolType.Tls

我遇到了同样的错误。所以我决定将其更改为此。。

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3 Or 
   SecurityProtocolType.Tls Or SecurityProtocolType.Tls11 Or SecurityProtocolType.Tls12

看看我在那里做什么?我切换了订单,然后成功了。

有人可以向我解释订购的区别是什么?为什么重要呢?我想知道是否要下载TLS 1.0站点,否则将失败。

我正在.net中使用webclient类,然后我下载了一个站点。昏暗的oWebClient作为新的WebClient()昏暗的oDownloadedPage作为字符串= oWebClient.DownloadString()抛出一个...

.net vb.net webclient tls1.2
1个回答
0
投票
System.Net.ServicePointManager.SecurityProtocol = DirectCast(3072, System.Net.SecurityProtocolType) 'TLS 1.2
Dim inStream As StreamReader
Dim webRequest As WebRequest
Dim webresponse As WebResponse
Dim cResult As String = ""
webRequest = WebRequest.Create(CType(e.Argument, tSistemaRN).DDNS.Trim)
webresponse = webRequest.GetResponse()
inStream = New StreamReader(webresponse.GetResponseStream())
cResult = inStream.ReadToEnd()
© www.soinside.com 2019 - 2024. All rights reserved.