SQL Server不执行encryption规则

我在我的MS SQL服务器上强制encryption。 我的意图是拒绝任何不使用SSL连接的客户端连接。

以下是我详细的步骤:

  • makecert -r -pe -n“CN = slc02xla.company.com”-b 01/01/2000 -e 01/01/2036 -eku 1.3.6.1.5.5.7.3.1 -ss my -sr localMachine -sky exchange -sp“Microsoft RSA SChannelencryption提供程序”-sy 12 c:\ my.cer
  • 我将相同的证书导入受信任的根证书颁发机构存储
  • 在SQL Serverconfigurationpipe理器中,展开“SQL Servernetworkingconfiguration”,右键单击“协议”,然后select“属性”。
  • 在“证书”选项卡上,从“证书”下拉菜单中select所需证书,然后单击“确定”。
  • 在标志选项卡上,在ForceEncryption框中select是,然后单击确定closures对话框。
  • 重新启动SQL Server服务。

为什么在这个世界上,我的客户没有在连接string中指定encrypt = true仍然能够连接?

谷歌10秒导致:

http://social.msdn.microsoft.com/Forums/sqlserver/en-US/bde679d9-ff83-4fa7-b402-42e336a97106/force-encryption-on-sql-server-not-working?forum=sqlsecurity

让我引用:

当数据库引擎的强制encryption选项设置为YES时,无论是否选中“encryption连接”选项(如来自SSMS),客户端和服务器之间的所有通信都将被encryption。 你可以使用下面的DMV语句来检查它。

够清楚了吗?

链接下的更多细节。 是的,没有什么能阻止你偶尔使用谷歌。 我只是寻找“SQL服务器ForceEncryption”。 第二击有需要的标题。