gpt4 book ai didi

vb.net - SOAP 错误 : The request was aborted: Could not create SSL/TLS secure channel

转载 作者:太空宇宙 更新时间:2023-11-03 14:34:29 24 4
gpt4 key购买 nike

我已经使用 WSDL 文件创建了 Soap 服务。在 SOAP UI(带有传递 header 和客户端 ID、 secret 的 XML 部分)上进行测试时,它给出了正确的响应。但是通过服务报错

The request was aborted: Could not create SSL/TLS secure channel

有人可以分析代码吗我的服务看起来像:

    Dim Request As WebRequest
Dim Response As WebResponse
Dim DataStream As Stream
Dim Reader As StreamReader
Dim SoapByte() As Byte
Dim pSuccess As Boolean = True
Dim SD2Request As String

SoapByte = System.Text.Encoding.UTF8.GetBytes(MyXMLString)

Dim myCred As System.Net.CredentialCache = New System.Net.CredentialCache()
Dim netCred As NetworkCredential = New NetworkCredential("testclient", "test@123")
myCred.Add(New Uri("https://URL"), "Basic", netCred)
Request = WebRequest.Create("https://URL")
Request.Headers.Add("Client-ID", "ID-1234")
Request.Headers.Add("Client-Secret", "Secret-1234")
Request.PreAuthenticate = True
Request.ContentType = "application/xml; charset=utf-8"
Request.ContentLength = SoapByte.Length
Request.Method = "POST"
Request.Credentials = myCred
DataStream = Request.GetRequestStream()
DataStream.Write(SoapByte, 0, SoapByte.Length)
DataStream.Close()
Response = Request.GetResponse()
DataStream = Response.GetResponseStream()
Reader = New StreamReader(DataStream)
SD2Request = Reader.ReadToEnd()
DataStream.Close()
Reader.Close()
Response.Close()
Return SD2Request

我已导入 WSDL 文件作为服务引用。

最佳答案

.NET 4.5 默认没有启用 TLS。您必须通过设置 System.Net.ServicePointManager.SecurityProtocol property 来手动启用它:

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls Or SecurityProtocolType.Tls11 Or SecurityProtocolType.Tls12

关于vb.net - SOAP 错误 : The request was aborted: Could not create SSL/TLS secure channel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49296558/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com