我有一个 ssl 流,包装了 tcp 流。 我使用以下代码初始化 ssl 流:
sslStream = new SslStream(client.Client.GetStream(), true, Validate);
sslStream.AuthenticateAsServer(_certificate, false, SslProtocols.Tls12, true);
第一次初始化后,我需要关闭并重新打开流,我使用以下代码关闭它:
sslStream.Close();
sslStream.Dispose();
但是当我尝试使用第一个代码再次打开它时,
AuthenticateAsServer
方法挂起。
有人对此有解决方案吗?
编辑:
我已经设法解决了挂起的问题,但现在我在尝试再次打开流时遇到此错误:
System.Security.Authentication.AuthenticationException:“对 SSPI 的调用失败,请参阅内部异常。”
Win32Exception: 客户端和服务器无法通信,因为它们不具备通用算法