0

我有一位客户担心最新的 SSL 漏洞POODLE。他们有一个实用程序(IIS Crypto 1.4),可以在他们运行的服务器上禁用 SSL 2.0-3.0。他们在我的服务正在运行的服务器和远程 SQL Server 上都禁用了 SSL。SQL 连接字符串非常标准:

Server=myServerIPAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;

当我的服务启动时,它会尝试执行 Linq to SQL 查询并得到错误:

与服务器成功建立连接,但在登录前握手期间发生错误。(提供者:TCP 提供者,错误:0 - 现有连接被远程主机强行关闭。)

如果他们在 SQL Server 上重新启用 SSL,它就可以正常工作。我的程序是基于 .NET 3.5 构建的 Windows 服务。此错误的原因是什么,我可以在哪里进行调整以便我的服务能够运行?

4

1 回答 1

0

查看您的 Windows 服务代码中是否有这样的行:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;

这会将协议限制为现在已禁用的 ssl3,从而导致此类错误。

于 2014-10-29T04:10:52.893 回答