首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有SSL证书的Server 2012 ForceEncryption?

没有SSL证书的Server 2012 ForceEncryption?
EN

Stack Overflow用户
提问于 2016-03-07 13:06:51
回答 1查看 3.7K关注 0票数 5

大约两年前,我们使用一些顾问提供的信息,设置了一个SQL Server 2012框,使其始终具有加密连接(至少我们认为是这样)。一周前,SSL证书过期了,一切都继续正常工作,这是令人费解的。

我们通过执行以下操作强制加密:

获取SSL证书,并通过MMC在Server上安装它。这一步的显式指令就在这里。

  1. 打开Server配置管理器,并在左窗格中展开Server网络配置节点。
  2. 右击MSSQLServer协议并选择属性。
  3. 转到证书选项卡,从下拉列表中选择已安装的SSL证书。
  4. 转到“旗帜”选项卡并将“强制加密”设置为“是”。

现在,由于SSL证书过期,当我访问上面的步骤3时,在下拉列表中不再选择任何证书。但是,我将WireShark放在DB服务器上,并使用SSMS请求一些数据。TDS (表格数据流)数据包还在加密吗?当我将WireShark放在不同的DB服务器上时,我将ForceEncryption设置为NO,这些TDS数据包没有按预期加密。

所以我的问题是:

  1. 如果证书过期,TDS数据包如何加密?
  2. 即使证书是有效的,为什么不选择Options > Encrypt连接才能连接到加密的DB服务器?我认为设置ForceEncryption=Yes需要所有客户端连接在它们的连接字符串(或者SSMS复选框)中指定加密。
  3. 如果Web是访问我的DB的唯一方法,并且通过SSL进行访问,那么是否有必要对SQL协议进行加密?
EN

回答 1

Stack Overflow用户

发布于 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,您将执行相同的工作。

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35844566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档