NegotiateAuthenticationClientOptions 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示身份验证交换客户端的属性包。
public ref class NegotiateAuthenticationClientOptions
public class NegotiateAuthenticationClientOptions
type NegotiateAuthenticationClientOptions = class
Public Class NegotiateAuthenticationClientOptions
- 继承
-
NegotiateAuthenticationClientOptions
注解
此属性包用作初始化客户端身份验证的 NegotiateAuthentication 构造函数的参数。
使用默认网络凭据为身份验证设置属性的初始值。 如果要使用用户名、密码和域组合显式进行身份验证,请相应地设置 Credential 属性。
客户端身份验证的典型用法还需要指定 TargetName 属性。 虽然在某些情况下可能会省略它,但通常需要将其设置为或 等HOST/contoso.com
HTTP/www.contoso.com
有效值。
当身份验证包装在安全通道(如 TLS)中时,通道绑定可以通过将身份验证强绑定到给定传输通道来提供额外的保护。 这是通过设置 属性来处理的 Binding 。 对于SslStream,可以通过 属性和调用 GetChannelBinding(ChannelBindingKind) 方法获取TransportContext通道绑定。
构造函数
NegotiateAuthenticationClientOptions() |
初始化 NegotiateAuthenticationClientOptions 类的新实例。 |
属性
AllowedImpersonationLevel |
获取或设置一个值,该值指示服务器如何使用客户端的凭据访问资源。 |
Binding |
获取或设置用于扩展保护的通道绑定。 |
Credential |
获取或设置用于建立客户端标识的网络凭据。 默认值为 DefaultNetworkCredentials。 |
Package |
获取或设置用于身份验证的 GSSAPI 身份验证包。 常见值为 Negotiate、NTLM 或 Kerberos。 默认值为 Negotiate。 |
RequiredProtectionLevel |
获取或设置身份验证交换和任何进一步数据交换所需的保护级别。 默认值为 None。 |
RequireMutualAuthentication |
获取或设置一个值,该值指示客户端和服务器之间是否需要相互身份验证。 |
TargetName |
获取或设置服务主体名称 (唯一标识用于身份验证的服务器的 SPN) 。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |