Websocket 尝试连接SocketIoClientDotNet.NET.Framework4.5(TLS1.2)时出错
尝试连接到服务器时,出现以下错误:Websocket 尝试连接SocketIoClientDotNet.NET.Framework4.5(TLS1.2)时出错,websocket,.net-4.5,tls1.2,Websocket,.net 4.5,Tls1.2,尝试连接到服务器时,出现以下错误: A call to SSPI failed, see inner exception. 内部异常: The function requested is not supported. 默认Https请求也失败,我收到一个错误,即我的SSL\TLS证书版本不受支持。但在添加这一行之后,错误消失了。但是,这并没有解决连接插座的问题。我正在使用Nugget软件包中的一个库:SocketIoClientDotNet和EngineIoClientDotNet Syst
A call to SSPI failed, see inner exception.
内部异常:
The function requested is not supported.
默认Https请求也失败,我收到一个错误,即我的SSL\TLS证书版本不受支持。但在添加这一行之后,错误消失了。但是,这并没有解决连接插座的问题。我正在使用Nugget软件包中的一个库:SocketIoClientDotNet和EngineIoClientDotNet
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
这是我的程序中连接套接字的一个简单示例:
var opts = new IOSocket.Options
{
Reconnection = false,
Path = "/" + "*********",
Query = new System.Collections.Generic.Dictionary<string, string>
{
[ "apiKey" ] = "******",
[ "clientId" ] = "*******",
[ "binary" ] = "true",
[ "userToken" ] = "********"
}
};
var host = "https://*******" + opts.Path;
opts.Transports = ImmutableList.Create( "websocket" );
var socket = IO.Socket( host, opts );
socket.On( Socket.EVENT_CONNECT, () =>
{
socket.Emit( "Hi" );
} ).On( Socket.EVENT_ERROR, () =>
{
socket.Emit( "Error" );
} ).On( Socket.EVENT_CONNECT_ERROR, ( fn ) =>
{
socket.Emit( "Con rror" );
} ).On( Socket.EVENT_RECONNECT, ( fn ) =>
{
socket.Emit( "Recon" );
} );
var opts=new IOSocket.Options
{
重新连接=错误,
Path=“/”+“**********”,
Query=new System.Collections.Generic.Dictionary
{
[“apiKey”]=“*******”,
[“客户端ID”]=“*******”,
[“二进制”]=“真”,
[“userToken”]=“*********”
}
};
var host=“https://*******”+opts.Path;
opts.Transports=ImmutableList.Create(“websocket”);
var socket=IO.socket(主机,opts);
socket.On(socket.EVENT_CONNECT,()=>
{
插座发射(“Hi”);
}).On(Socket.EVENT_错误,()=>
{
socket.Emit(“错误”);
}).On(Socket.EVENT\u CONNECT\u错误,(fn)=>
{
插座发出(“错误”);
})。打开(Socket.EVENT_重新连接,(fn)=>
{
插座。发射(“侦察”);
} );
显然,证书支持存在问题,但我不知道如何解决套接字的问题。
我的问题:如何解决此问题并将套接字设置为成功连接到服务器?