
设置 Security 属性所返回的对象的 Mode 属性。
或者,设置为消息模式,如下面的代码所示。
或者,设置为使用消息凭据的传输模式,如下面的代码所示。
此外,还可以在绑定的构造函数中设置模式,如下面的代码所示。
设置 ClientCredentialType 属性
将模式设置为三个值之一,就确定了 ClientCredentialType 属性的设置方式。例如,使用 WSHttpBinding 类将模式设置为 Transport,意味着必须将 HttpTransportSecurity 类的 ClientCredentialType 属性设置为相应的值。
针对传输模式设置 ClientCredentialType 属性
创建绑定的一个实例。
将 Mode 属性设置为 Transport。
将 ClientCredential 属性设置为适当的值。下面的代码将该属性设置为 Windows。
针对消息模式设置 ClientCredentialType 属性
创建绑定的一个实例。
将 Mode 属性设置为 Message。
将 ClientCredential 属性设置为适当的值。下面的代码将该属性设置为 Certificate。
在配置中设置 Mode 和 ClientCredentialType 属性
向配置文件的 <绑定>元素添加一个适当的绑定元素。下面的示例添加了一个 <wsHttpBinding>元素。
添加一个 <binding>元素,并将其 name 属性设置为适当的值。
添加一个 <security>元素,并将 mode 属性设置为 Message、Transport 或 TransportWithMessageCredential。
如果模式设置为 Transport,则添加一个 <transport>元素,并将 clientCredential 属性设置为适当的值。
下面的示例将模式设置为 "Transport",并将 <transport>元素的 clientCredentialType 属性设置为 "Windows"。
或者,将 security mode 设置为 "Message",后接一个 <"message">元素。本示例将 clientCredentialType 设置为 "Certificate"。
使用 TransportWithMessageCredential 值是一种特殊情况,下面将进行说明。
使用 TransportWithMessageCredential
在将安全模式设置为 TransportWithMessageCredential 时,传输会确定实际提供传输级安全的机制。例如,HTTP 协议使用基于 HTTP 的安全套接字层 (SSL)(SSL over HTPP,或 HTTPS)。因此,对任何传输安全对象(例如 HttpTransportSecurity)的 ClientCredentialType 属性进行的设置都将被忽略。换言之,只能设置消息安全对象(对于 WSHttpBinding 绑定,则是 NonDualMessageSecurityOverHttp 对象)的ClientCredentialType。
有关详细信息,请参见如何:使用传输安全和消息凭据.
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)