TLS/SSL-C#-如何对远程sql服务器执行查询

本文关键字:sql 服务器 执行 查询 SSL-C#- TLS | 更新日期: 2023-09-27 18:22:15

我有一个winforms C#应用程序,它必须安全地从远程SQL Server发送和接收信息。目前,我刚刚使用内置类(例如SqlConnection)在机器上的数据库中对其进行了测试。

我需要将我的程序连接到远程SQL Server,并对其执行查询。这两台计算机都在我的组织的控制之下,尽管远程工作人员不在现场,可能正在使用3G连接。

一种选择是使用VPN连接这两台计算机,然后假设另一台计算机是可见的,就好像它在同一个网络上一样,然后我可以像迄今为止一样使用我的连接字符串,也许可以输入IP地址。然而,IT支持人员对设置VPN颇有怨言。

我听说过TLS/SSL,但以前从未使用过。我可以使用它直接向sql Server发送sql查询吗

TLS/SSL-C#-如何对远程sql服务器执行查询

SQL Server的SSL连接正在加密服务器套接字连接。对于SQL Server,每次启动SQL Server时都会创建一个临时证书。在客户端,您让客户端接受任何证书,这确保了您的套接字是加密的(仍然对中间人攻击开放)。您还可以在SSL连接的两侧使用自己的签名证书。DBA已经设置好了,除了可能设置自己的证书和更改连接字符串之外,没有什么特别的事情可做。

MSDN使用SSL加密

通常,数据中心(或主机)通过专用lan/VPN隧道连接,该隧道也经过加密,在这种情况下,它将是第二层保护。如果你有一个VPN,你可能会逃脱服务器内置的SSL证书。这为您节省了每年维护证书的工作。