ssl/tls 调用sslStream.AuthenticateAsServer卡住的问题
先上代码:static void ProcessClient(TcpClient client)
{
var abc = client.GetStream();
abc.Read(buffer, 0, BUFFERSIZE);
SslStream sslStream = new SslStream(abc, false);
try
{
sslStream.AuthenticateAsServer(serverCertificate, false, SslProtocols.Tls, true);
DisplaySecurityLevel(sslStream);
...
}
上面是服务端接受连接后执行的代码,假如没有上面的abc.Read(buffer, 0, BUFFERSIZE);,那么可以执行到DisplaySecurityLevel(sslStream);,否则执行到sslStream.AuthenticateAsServer就挂起等待。
由于本人对socket不是特别熟悉,所以想请问下,等待挂起的原因,和解决办法。
补充:.NET技术 , .NET Framework