检查 WebRequest 是否由 TLS 1.2 发送

问题描述

有什么方法可以验证像下面这样的 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 (将#修改为@)