在 C# 中重新打开 SslStream

问题描述 投票:0回答:0

我有一个 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: 客户端和服务器无法通信,因为它们不具备通用算法

c# ssl tcp client-server sslstream
© www.soinside.com 2019 - 2024. All rights reserved.