WCF中提供了非常丰富的预绑定协议,这些预绑定协议初始时就制定了相应的安全模式。
本文列出了常见协议的安全模式及其验证方法
1.BasicHttpBinding
初始安全模式:none
初始message security客户端凭证类型:windows
初始transport seciruty客户端凭证类型:windows
Message Security credential type: Username, certificate
Transport Security credential type:none, basic, digest,NTLM, windows,certificate.
备注:basicHttpBinding预绑定协议的messageSecurity只支持username和certificate的验证模式。而wsHttpBinding支持的messageSecurity 验证模式则丰富的多。
2.wsHttpBinding
初始安全模式:Message
初始message security客户端凭证类型:windows
初始transport seciruty客户端凭证类型:windows
Message Security credential type: None,Windows,Username, certificate,IssuedToken.
Transport Security credential type:none, basic, digest,NTLM, windows,certificate
3. wsDualHttpBinding
初始安全模式:Message
初始message security客户端凭证类型:windows
初始transport seciruty客户端凭证类型:不支持
Message Security credential type: None,Windows,Username, certificate,IssuedToken.
备注:wsDualHttpBinding不支持transport security,这点一定切记. 目前为止,我们可以知道:所有*httpbinding,在初始情况下,都是基于消息安全(除了basichttpbinding无任何安全)
4.netTcpBinding
初始安全模式:Transport
初始message security客户端凭证类型:windows
初始transport seciruty客户端凭证类型:windows
Message Security credential type: None,Windows,Username, certificate,IssuedToken.
Transport Security credential type:none, windows,certificate
5. netMsmqBinding
初始安全模式:Transport
初始message security客户端凭证类型:windows
初始transport Seciruty 之Msmq Authentication mode:WindowsDomain
Message Security credential type: None,Windows,Username, certificate,IssuedToken.
Msmq Authentication mode type:none, WindowsDomain,certificate
备注:该绑定协议中,transport security下的clientCredentialsType选项已经被MsmqAuthencationMode代替
6. msmqIntegrationBinding
初始安全模式:Transport
初始message security客户端凭证类型:不支持
初始transport Seciruty 之Msmq Authentication mode:WindowsDomain
Msmq Authentication mode type:none, WindowsDomain,certificate
备注:该绑定协议中,transport security下的clientCredentialsType选项已经被MsmqAuthencationMode代替