我已经在Python(TLSv1_2)上实现了基于TLS的服务器,并在UWP C#平台上实现了客户端应用程序。
当我尝试连接到服务器时会发生问题。执行无法前进:
await streamSocket.ConnectAsync(hostName, loginPortNo, Windows.Networking.Sockets.SocketProtectionLevel.Tls12);
我通过在语句之前和之后添加断点来测试以上内容。如果我不使用任何安全措施,即改为使用以下内容:
await streamSocket.ConnectAsync(hostName, loginPortNo);
尽管服务器无法识别数据包(出于明显的原因),但返回的代码说明SSL版本不正确,但代码工作正常。
我捕获了相同的Wireshark统计信息,并且知道客户端和服务器之间正在发生某种形式的通信。服务器能够接受连接并获取客户端的IP地址和源端口。
我在这方面做错了什么?