我需要证书进行数据传输吗?

时间:2013-03-17 17:12:03

标签: c# wcf wcf-binding wcf-security

我想确保在我的WCF客户端和服务之间传输数据。 我以为我必须使用ssl证书。

Difference between BasicHttpBinding and WsHttpBinding

然而 - 在本文中,用户解释了basichttpbinding和wshttpbinding之间的区别。 Wshttpbinding,因为他显示它没有使用证书加密数据。

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

不,你什么都不错。

Ssl在传输级别提供安全性。这意味着它使用https over http但消息是普通的,旧的xmls。

WsBinding能够在消息级别提供安全性。消息甚至通过http(而不是https!)传递,但客户端和服务器交换xmls系列,最终交换密钥,然后对话的最后一条消息是实际消息,但使用先前构成的密钥加密。

在这两种情况下,一般原则是相同的,但安全性只是在不同的层面上构成。