创建连接到远程数据库并使用公钥加密的服务

时间:2010-06-10 23:27:44

标签: c# database wcf soap public-key

我一整天都在搜索并阅读很多教程,但我仍感到困惑。我正在开发一个项目,它具有客户指定的以下要求(客户 - 不要与客户端应用程序混淆):

  1. 连接到远程服务器并验证连接是否成功。
  2. 通过SOAP连接到所述服务器上的Web服务。
  3. 使用公钥加密进行身份验证
  4. 验证成功后,通过Web服务将产品和类别列表推送到远程服务器上的MSSQL数据库。
  5. 客户端是用C#编写的Winforms应用程序。到目前为止,我已经创建了一个WCF服务应用程序,其中包含针对产品和类别的单独服务,但我无法解决其余问题。

    有人能指出我指导这些要求的教程或教程吗?

    非常感谢提前!

2 个答案:

答案 0 :(得分:1)

嗯..你想要使用某种数据访问层与数据库连接。您可以自己选择..或使用预制解决方案,如Linq2SQL,实体框架,nHibernate,SubSonic等。

关于安全性,如果使用Web服务传输数据是个问题,您可以使用HTTPS。

答案 1 :(得分:0)

我已经找到了以下解决方案:

  1. 用户输入用户名,密码和公钥
  2. 程序连接到远程WCF服务,该服务检查服务器上的数据库提供的用户名和密码,以确保它们是正确的 - 用户名和密码通过自定义MessageContract发送。
  3. 验证成功后,服务器会将响应发送回客户端,让其知道继续。
  4. 用户选择要发送到远程服务器的产品和类别。
  5. 客户使用用户的公钥对选定的信息进行加密,并使用相应的私钥在服务器上解密。
  6. 解密信息存储在数据库中。
  7. 我是在正确的轨道上吗?