问题描述
有什么方法可以验证像下面这样的 WebRequests 肯定是通过 TLS 1.2 传输的?在不久的将来,有几个 API 将禁用 TLS 1.1,我想确定的是,API 将在停用后使用第 2 行中的语句。
Public Shared Function ProcessRequest(Doc As XmlDocument,Url As String,User As String,Pass As String) As String
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12
Dim request As HttpWebRequest = CType(WebRequest.Create(Url),HttpWebRequest)
Dim auth As String = Convert.ToBase64String(Encoding.Default.GetBytes(User & ":" & Pass))
request.Headers.Add("Authorization","Basic " & auth)
request.ContentType = "text/xml;charset=""utf-8"""
request.Accept = "text/xml"
request.Method = "POST"
Dim xmlDoc As XmlDocument = Doc
Using stream As Stream = request.GetRequestStream()
xmlDoc.Save(stream)
End Using
Dim soapResult As String = String.Empty
Using response As WebResponse = request.GetResponse()
Using rd As StreamReader = New StreamReader(response.GetResponseStream())
soapResult = rd.ReadToEnd()
End Using
End Using
Return soapResult
End Function
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)