问题描述
我正在使用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 (将#修改为@)