更改MSSQL 2012中的SSL协议

有没有办法在Windows 2008R2 MSSQL express 2012中更改SSL协议支持? 我想从SSL3协议更改为TLS(1.0,1.1,1.2),几个小时后,我无法find有关这个问题的信息。

通常,SQL Server正在使用Windows SChannel服务进行传输encryption。 因此,您应该能够通过操作HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL与SCHANNEL相关的registry项来限制协议和密码组。 有关详细信息,请参阅KB245030和服务器平台的Technet文档中的相关部分 。

但显然, SQL Server本身(至less在2008R2中)正在限制它与不安全变体SSLv3和TLS1.0协商的协议,尽pipe这听起来很糟糕,但可能是出于兼容性原因(客户端库必须能够应付与服务器提供的协议和encryption等级)。

这可能在SQL Server 2012中发生了变化,所以可能值得尝试禁用SSL3和TLS1.0,尽pipe链接的DBA.SE问题中没有备注的评论是说明

截至2014年的SQL Server仅支持TLS 1.0。

现在有更新到2012年和2014年支持TLS 1.2。 在这里可用: https : //support.microsoft.com/en-us/kb/3052404

你的问题的答案是“不,不直接”。 您只能使Schannel更改影响服务器“整体”。 所以如果你在整个服务器上禁用SSL 3.0,SQL Server 2012也将停止使用它。 这将使SQL Server只能使用TLS 1.0。 您还将需要安装一个修复程序,以使SQL Server支持超越TLS 1.0。 看到这个KB – > https://support.microsoft.com/en-us/kb/3052468