首页 > 代码库 > 从传输流收到意外的 eof 或 0 个字节 win2003 解决方案。

从传输流收到意外的 eof 或 0 个字节 win2003 解决方案。

前奏就不罗嗦了,相信看到此文的人一定已经知道该问题在何时发生。

本文是针对win2003及以下系统的,高版本系统若发生此问题,必定不是如下原因。可以尝试设置SslProtocols.Ssl3.

 

OpenSSL 支持几个 128 位和 256 位 AES 密码套件。OpenSSL 中最开放的软件产品,在 Unix 系统上使用。例如,Sendmail、 后缀、 Firefox 和 Thunderbird 中使用 OpenSSL。目前,相互提供的仅是 128 位加密套件是 RC4。没有任何的 256 位加密。

如果客户为其软件产品设置 OpenSSL 中存在的高密码强度选项,OpenSSL 会禁用所有 128 位密码。在这种情况下,基于 Windows 的系统不能通过使用传输层安全性 (TLS),因为有没有互相支持的密码套件进行协商。

 

此问题在win2003以上版本已经得到很好的解决,win2003却没有跟上节奏。

 

遇到这个问题我百度了整整一晚上,却没有看到一篇正确的中文解决方案,后来google翻到老外的文章,才知道问题发生的原因。

 

遇到这个问题的同学可以在这里下载更新:http://support.microsoft.com/kb/948963

使用此更新,可以支持 128 位和 256 位的密码套件没有加密下一代 (CNG)。

从传输流收到意外的 eof 或 0 个字节 win2003 解决方案。