SQLSRV32.DLL 驱动程序是否有更新以支持 TLS 1.2?版本 10.00.18362 似乎促成了与 #SQLServer 2016 的成功 #TLS 1.2 握手
https://sqlvandalism.com/2017/03/22/what-client -provider-am-i-using-to-connect-to-sql-server/ (接近尾声)
SQLSRV32.DLL 驱动程序是否有更新以支持 TLS 1.2?版本 10.00.18362 似乎促成了与 #SQLServer 2016 的成功 #TLS 1.2 握手
https://sqlvandalism.com/2017/03/22/what-client -provider-am-i-using-to-connect-to-sql-server/ (接近尾声)
我正在围绕 SSL\TLS 和 SQL Server 2017 进行测试。我通过创建自签名证书并执行所需步骤将其添加到 Windows 证书存储区,然后将其添加到 SQL Server,在测试 SQL Server 实例上启用了 TLS在配置管理器中。我还将“强制加密”设置为“开”,并重新启动了服务。据我所知,这足以在 SQL Server 端启用 TLS。
对于连接到 SQL Server 实例的其他计算机上的客户端应用程序,我对使用 SqlClient 的连接的连接字符串要求是什么感到困惑。我阅读后的理解是,必须将“TrustServerCertificate=true”添加到连接字符串中,但似乎可以在没有它的情况下进行连接。
这是因为服务器上的证书被视为来自受信任的机构吗?
使用 SSMS 版本 18 连接到 SQL Server (2008 R2 SP3 - KB 4057113) 会产生:
与服务器成功建立连接,但在登录过程中出现错误。(提供者:SSL 提供者,错误:0 - 现有连接被远程主机强行关闭。)(.Net SqlClient 数据提供者)
如需帮助,请单击: http: //go.microsoft.com/fwlink ?ProdName=Microsoft%20SQL%20Server&EvtSrc=MSSQLServer&EvtID=10054&LinkId=20476
错误号:10054 严重性:20 状态:0
服务器上启用了连接失败日志记录,但没有记录任何内容。请注意,寻求帮助链接已失效。我尝试过各种数据库应用程序。什么都没有通过。问题似乎出在服务器上,而不是工作站上,但其他工作站可以连接到服务器。该工作站还可以连接到其他服务器。
我有一个很好的猜测,这在某种程度上与 TLS 相关,因为这是上次的情况(服务器不支持 TLS 1.2 并且需要补丁)。不过这次我找不到问题。
我们的一份 SSRS 报告从外部来源加载图像,其中一个来源已锁定到 tls 1.2(这是公平的,我们希望未来有更多的客户这样做)
tls 1.2 更新已应用于保存 ReportServer 数据库的服务器和保存在不同机器上的两个 Reporting Services 端点。
所有三台机器都在本地进行了测试,并且都可以在它们的浏览器中加载受保护的图像,但是当使用 SSRS 运行报告时它会失败
我设置了一个没有数据库连接的测试报告,它只是一个非安全图像链接和一个 tls 1.2 安全图像链接,
我得到的错误是:Warning [rsInvalidImageReference] The ImageData for the image ‘Image2’ is invalid. Details: The request was aborted: Could not create SSL/TLS secure channel.
这使图像src(unknown)
与实际报告中一样
所以我觉得我在安装 tls 1.2 补丁时遗漏了一些东西
有人对可能发生的事情有任何想法吗?