2012-02-04 37 views
1

我正在研究一个需要将加密数据从Windows Phone发送到WCF服务的大学项目。我对双方都有控制权。Winphone到WCF加密

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

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

+0

你可以简单地用http替换http吗? – CodesInChaos 2012-02-04 20:41:19

+0

我不需要证书吗? – 2012-02-04 20:42:45

+0

可能使用自签名证书。尽管您可能需要添加自己的证书验证。 – CodesInChaos 2012-02-04 21:03:42

回答

3

以下链接

  1. Transport Security in WCF
  2. Message Security in WCF
  3. Implementing Transport and Message Layer Security

广义上讲看一看,#1和#2表示两种不同的方式来与WCF的通信安全端点。 #1使用HTTPS绑定来保护传输通道,而#2涉及对实际消息(整个消息或其中的一部分)进行加密和/或签名。根据您的要求,您可能需要#1或#1和#2的组合。交通安全是迄今为止最简单的选择,对于大多数使用情况来说已经够用了。

1

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

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

为了完成这项工作,您需要禁用一些失败符号(默认情况下会拒绝这些证书) - 有些代码参见here

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