加密(安全)数据通信C# - >使用Visual Studio 2013远程MySQL

时间:2015-01-08 11:25:24

标签: c# mysql winforms visual-studio-2013

我们已经在SQL Server和远程MySQL(WEB)数据库(Unix平台)之间与C#winforms项目完成了数据通信。所有数据都使用定制软件进行更新。

我们想要的是,当我们更新,插入行或正在进行sql select语句时,必须加密(安全)此通信。

Visual Studio是否可以保护此通信线路?

现在所有数据都已打开。

2 个答案:

答案 0 :(得分:0)

是的,MySQL支持使用SSL的安全连接, MySQL Connector / Net 支持此功能。您需要在连接字符串中使用SslMode=Required;,并且需要证书。

MySQL网站上有很多细节:

Tutorial: Using SSL with MySQL Connector/Net

答案 1 :(得分:0)

关于终点尚不清楚。但我想你至少需要使用来自VS的SSL与SQL Server进行通信。你可以阅读here。或者,您可以自己建立安全的网络连接(使用VPN,IPSec)。

我的SQL也支持TLS。所以你需要阅读文档。

更新:我无法帮助您使用Plesk(这是不同的主题)。但我猜安装SQL Server时应该使用一些SSL证书。不幸的是我觉得它不受信任......所以要使用该证书并跳过证书验证,你可以将它添加到你的连接字符串中:

 Encrypt=true;TrustServerCertificate=true;

但请记住,这种联系可能会受到中间人攻击的影响。所以最好以正确的方式设置服务器。