通过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 (将#修改为@)