Winphone到WCF加密

时间:2012-02-04 20:38:44

标签: c# wcf windows-phone-7 encryption

我正在开展一项大学项目,该项目要求将加密数据从Windows Phone发送到WCF服务。我控制着双方。

我对加密几乎一无所知,并想知道在客户端和服务器之间加密简单字符串数据的最佳方法是什么?如果它有任何区别,则WCF端点正在使用HTTP。

有没有人对起点有任何好的建议?

2 个答案:

答案 0 :(得分:3)

查看以下链接

  1. Transport Security in WCF
  2. Message Security in WCF
  3. Implementing Transport and Message Layer Security
  4. 从广义上讲,#1和#2表示保护与WCF端点通信的两种不同方式。 #1使用HTTPS绑定来保护传输通道,而#2包括加密和/或签署实际消息(整个消息或部分消息)。根据您的要求,您可能需要#1或#1和#2的组合。到目前为止,Transport Security是最简单的选择,对于大多数用例而言都足够好。

答案 1 :(得分:1)

使用HTTPS - 协议本身在框架中可用。

您需要服务器端的证书(WCF端点) - 尽管您可以create one yourself,这称为“自签名”证书。这不建议用于任何“生产”用途,仅用于测试目的。

要完成这项工作,您需要禁用一些故障保护(默认拒绝此类证书) - 对于某些代码,请参阅here

如果您需要“官方”证书,那么您可以获得免费控制的域名here。虽然我强烈建议从更大的CA(如Thawte,Verisign等)购买一个!