我正在尝试通过 SSL 使用 TcpListener 创建自定义 FTP 服务器。
关闭连接时,客户端会生成错误,因为当套接字关闭时,不会发送 close-notify
警报。在 .NET TLS 实现中没有考虑我读过的内容。
将此行为添加到我的服务器的最佳方式是什么。如何发送此警报?将字符串写入 SSL 流或包装流是否简单。
如果有人能指出正确的方向,我将不胜感激。
谢谢
最佳答案
我发现 SslStream 根本不支持这个,所以我现在看到的唯一选择是手动发送。这就是我所说的“手动日落”。
我发布了我的代码 here (因为这是我能找到的最早提到的问题)。如果对您有帮助,请查看并提出建议。
我希望微软能在框架的下一版本中找到时间修复它。
关于c# - 使用 SslStream 在 TLS session 上向客户端发送关闭通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11235261/