大约两年前,我们使用一些顾问提供的信息,设置了一个SQL Server 2012框,使其始终具有加密连接(至少我们认为是这样)。一周前,SSL证书过期了,一切都继续正常工作,这是令人费解的。
我们通过执行以下操作强制加密:
获取SSL证书,并通过MMC在Server上安装它。这一步的显式指令就在这里。
现在,由于SSL证书过期,当我访问上面的步骤3时,在下拉列表中不再选择任何证书。但是,我将WireShark放在DB服务器上,并使用SSMS请求一些数据。TDS (表格数据流)数据包还在加密吗?当我将WireShark放在不同的DB服务器上时,我将ForceEncryption设置为NO,这些TDS数据包没有按预期加密。
所以我的问题是:
发布于 2020-02-19 13:27:56
1)如果证书过期,TDS数据包如何加密?
您不需要有效的证书来加密,您仍然可以使用过期的证书进行加密。
2)即使证书是有效的,为什么不用选择选项>加密连接才能连接到加密的DB服务器?我认为设置ForceEncryption=Yes需要所有客户端连接在它们的连接字符串(或者SSMS复选框)中指定加密。
不要同时在客户端和服务器上启用Force加密选项,如果在SQL server上启用了强制加密,则不需要在任何客户端进行强制加密。
3)如果Web是访问我的DB的唯一方法,并且是通过SSL访问的,那么是否有必要加密SQL协议?
要启用SSL,需要在SQL server上安装证书,因此,为了访问DBusing SSL,您将执行相同的工作。
谢谢
https://stackoverflow.com/questions/35844566
复制相似问题