Here MSDN以及here指出在处理wsHttpBinding
时,传输安全性是通过SSL处理的。WCF wsHttpBinding with Transport Security
在MSDN page about SSL and WCF上指出,当ServiceHost托管在IIS中时,ServiceHost会使SSL由IIS处理。
这是否意味着如果binding/securityMode="Transport"
,任何wsHttpBinding/binding/security/transport/clientCredentialType
值将被忽略,因为它们的选项都不需要设置SSL传输?
它甚至似乎的东西说这种效果here,它指出
“当设置安全模式TransportWithMessageCredential,该 运输确定提供 传输级安全性的实际机制。对于例如,HTTP协议使用安全 通过HTTP的套接字层(SSL)(HTTPS)。因此,将任何传输安全对象(例如 作为HttpTransportSecurity)的 ClientCredentialType属性设置为忽略。换句话说,您只能设置 CLIEN消息安全对象的tCredentialType(对于 WSHttpBinding绑定,NonDualMessageSecurityOverHttp对象)。“
然而here为basicHttpBinding
和wsHttpBinding
,他们都断然强调举例,如果安全模式设置为交通运输,绑定/运输/ clientCredentialType设置的东西(如:Windows)中。
Transport
和TransportWithMessageCredential
有什么区别?
并且我是否有错误的结尾?SecurityType
枚举()不仅仅是为了隐私,而是为了验证服务器?
如果通过SSL加密提供传输安全性,认证/授权如何纠缠到这个阶段?
非常感谢您帮助我更好地了解这一切如何融合在一起。
伟大的问题。不好,没有答案。 – 2013-02-01 11:55:44