当前位置:编程学习 > C#/ASP.NET >>

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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,