sql-server - 为什么当SQL Server设置为强制加密时,SSMS允许登录,而SSMS登录选项中没有选择 'encrypt connection'选项

标签 sql-server security encryption

这些是我加密 sql server 和客户端连接所遵循的步骤:

  1. sql server 配置管理器 -> 右键单击​​ MSSQLServer 实例 -> 单击属性 -> 将强制加密设置为是 -> 添加证书 -> 应用 -> 确定。

  2. sql server 配置管理器 -> 右键单击​​网络配置 -> 单击属性 -> 将加密设置为是,-> 信任服务器证书为否 -> 应用 -> 确定。

  3. 重新启动 SQL 服务。

问题:

  1. 当我在同一台机器上运行 SSMS 并尝试登录而不选中加密连接框时,SQL Server 允许我登录,但是

  2. 当我在另一台机器上运行 SSMS 并尝试登录而不选中加密连接框时,SQL Server 登录失败

那么,为什么本地主机和远程连接的行为会有所不同?

最佳答案

它在本地主机上工作的原因是,它是受信任的服务器,因为证书已上传到该服务器上并且没有任何可防范的东西,而如果您来自另一台服务器,那就是信任服务器所在的位置不适用,因为它没有进行身份验证所需的证书,在这种情况下它用于此身份验证的目的。

有关此主题结帐的更多详细信息:Enable Encrypted Connections to the Database Engine

关于sql-server - 为什么当SQL Server设置为强制加密时,SSMS允许登录,而SSMS登录选项中没有选择 'encrypt connection'选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57784690/

相关文章:

c# - 访问 Microsoft.SqlServer.Management.Smo.Server 对象的成员正好崩溃一次

java - 如何从 Java JDBC-ODBC 桥访问 UniqueIdentifier 列

php - 使用 session 中的 id 将数据插入数据库是否安全?

javascript - 是否有用于 Javascript 和 Rails 的库来使用 key 加密和解密?

java - 加密与反编译

sql - 如何在sql server中拆分字符串值

C# - 与 SQL Server 2005 的公共(public)全局连接

c++ - AntiVirus 的特征库如何编写?

javascript - 跨域拆分请求——阻止过度的安全性

c# - AES(rijndael)解密