如何解决通过SSL连接身份验证的安全Websocket C#
我正在使用X509Certificate2类和sslStream进行安全的WebSocket实现。调用 AuthenticateAsServer 时,它给出错误 。该操作不允许在已通过身份验证的安全上下文中使用, 以及在客户端上,在WebSocket握手期间收到错误 错误:net :: ERR_SSL_PROTOCOL_ERROR 。下面是我的服务器实现代码:
加载证书:serverCertificate = X509Certificate.CreateFromCertFile("Certificate.cer");
身份验证:此行出现错误sslStream.AuthenticateAsServer(serverCertificate,false,System.Security.Authentication.SslProtocols.Tls12,false);
如果删除了 AuthenticateAsServer 的上述方法,则在以下行上出现所需的身份验证错误:await sslStream.ReadAsync(buffer,buffer.Length,cts.Token);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。