1

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

BasicHttpBinding 和 WsHttpBinding 的区别

但是 - 在这篇文章中,用户解释了 basichttpbinding 和 wshttpbinding 之间的区别。正如他所展示的那样,Wshttpbinding 在不使用证书的情况下对数据进行了加密。

我在这里错过了什么吗?

4

1 回答 1

1

不,你不会错过任何东西。

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

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

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

于 2013-03-17T17:20:07.670 回答