BasicHttpMessageCredentialType 枚举

定义

枚举在 BasicHttpBinding 绑定中启用安全时客户端可用来进行身份验证的凭据类型。

C#
public enum BasicHttpMessageCredentialType
继承
BasicHttpMessageCredentialType

字段

Certificate 1

指示使用证书对客户端进行身份验证。

UserName 0

指示使用用户名凭据对客户端进行身份验证。

示例

下面的配置文件代码段演示如何指定 BasicHttpMessageCredentialType

重要的部分是:

指定安全模式(消息)和将用于对客户端进行身份验证的凭据类型的绑定部分:

指定用于服务身份验证的证书和验证客户端证书的方法的行为部分:

注解

如果将 Mode 配置为在消息级别执行客户端身份验证,则此枚举控制客户端凭据类型。 必须通过 IEndpointBehavior 实例同时提供要使用的用户名和 X.509 证书,该实例实现 SecurityCredentialsManager 扩展性点;在常见的默认情况下,这是 ClientCredentials

在提供证书的情况下,必须使用 ClientCertificate 类的 ClientCredentials 属性指定客户端凭据。

在提供用户名的情况下,必须使用 UserName 类的 ClientCredentials 属性指定客户端凭据。

此外,在使用消息安全模式时,必须向客户端提供服务证书。 在这种情况下,必须使用 ServiceCertificate 类上的 ClientCredentials 属性指定服务凭据。

适用于

产品 版本
.NET Core 1.0, Core 1.1
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
UWP 10.0