繁体   English   中英

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

[英]TLS/SSL - C# - how to execute queries against a remote sql server?

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

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

一种选择是使用 VPN 连接两台计算机,然后大概可以看到另一台计算机,就好像它在同一网络上一样,然后我可以像到目前为止一样使用我的连接字符串,也许输入 IP 地址. 然而,IT 支持人员抱怨设置 VPN。

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

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

MSDN 使用 SSL 加密

通常,数据中心(或主机-主机)通过专用 LAN/VPN 隧道连接,该隧道也是加密的,在这种情况下,它将成为第二层保护。 如果您有 VPN,您可能可以使用内置 SSL 证书的服务器。 这样可以节省您每年必须维护证书的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM