【发布时间】:2016-04-30 05:41:56
【问题描述】:
我的软件架构是,
WPF(用户计算机上的 Windows 桌面应用程序)- Azure 云服务上的 WCF Web 角色(Windows Communication Foundation)(此处存在到 Azure SQL 数据库的连接字符串)- Azure SQL Server(Azure SQL 数据库)。
据我所知,“database.secure.windows.net”之类的新功能最近可以包含在 Azure SQL 数据库的连接字符串中。
所以,我已经更改了我的应用程序的连接字符串,如上面的连接字符串中包含“安全”,通过这个我可以像以前一样成功地访问 Azure SQL 数据库。
如果我们用'secure.windows.net'配置我们的connectionstring,就不用担心connectionstring被暴露了吗?
如果还是这样,我需要将我的连接字符串加密到 Azure SQL 数据库,那么我该如何实现呢?
如何加密(也许是 RSA?)?
在尝试加密的过程中,我稍微了解了 RSA 加密,但还不够。
我想知道的最重要的事情是,如果我使用 RSA 容器或 makecert.exe(证书)加密,我如何将 RSA 容器或证书导出到 Azure SQL 数据库(Azure SQL 服务器),以便Azure SQL 数据库(Azure SQL 服务器)可以解密加密的连接字符串以允许来自客户端应用程序的访问?
P.S) 根据 Microsoft Azure 的官方文档,Azure 不支持 DPAPI 和 RSA,我们必须使用另一个受保护的配置提供程序,例如 PKCS12 ProtectedConfigurationProvider。
因为我的专业不是软件,而是生物化学,详细解释将不胜感激!
非常感谢!
【问题讨论】:
标签: c# sql database azure encryption