【问题标题】:Do i need a certificate for data transmission?我需要数据传输证书吗?
【发布时间】:2013-03-17 17:12:02
【问题描述】:

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

Difference between BasicHttpBinding and WsHttpBinding

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

我错过了什么吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 那我为什么还要费心使用证书呢?如果我只使用 wshttpbinding 我是安全的吗?
    • @user1438082:也许吧。防范什么
    • 防止有人解密消息。我需要证书吗?
    • @Aron:WS 的意思是它是一些 WS-* 标准的实现(en.wikipedia.org/wiki/List_of_Web_service_specifications)。它不是 Microsoft 专有的。在 java 中,你有 WSIT,例如 wsit.java.net
    • WS 绑定可以进行身份​​验证和授权,它确实需要证书,但它不需要证书来保护通道免受窃听。
    猜你喜欢
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-03
    • 1970-01-01
    • 2020-02-01
    • 2011-07-12
    相关资源
    最近更新 更多