System.Net.Security
要使用的 EncryptionPolicy。
虽然优先考虑使用完全加密,但若获得服务器同意,也可以使用 NULL 密码(不加密)。
允许不加密,并要求在另一个终结点可以处理 NULL 密码的情况下使用 NULL 密码。
要求加密,并且绝不允许使用 NULL 密码。
选择用于身份验证的本地安全套接字层 (SSL) 证书。
用于建立 SSL 连接。
一个对象,它包含此验证的状态信息。
客户端指定的主机服务器。
包含本地证书。
用于对远程方进行身份验证的证书。
远程方可接受的证书颁发者的 数组。
验证用于身份验证的远程安全套接字层 (SSL) 证书。
值,它确定是否接受指定证书进行身份验证。
一个对象,它包含此验证的状态信息。
用于对远程方进行身份验证的证书。
与远程证书关联的证书颁发机构链。
与远程证书关联的一个或多个错误。
提供一个用于客户端-服务器通信的流,此流使用安全套接字层 (SSL) 安全协议对服务器及客户端(可选)进行身份验证。
使用指定 初始化 类的新实例。
对象, 使用此对象发送和接收数据。
不可读。- 或 - 不可写。
为 null。- 或 - 等于 。
使用指定的 和流封闭行为初始化 类的新实例。
对象, 使用此对象发送和接收数据。
一个布尔值,它指示 用来发送和接收数据的 对象的封闭行为。此参数指示内部流是否保持打开状态。
不可读。- 或 - 不可写。
为 null。- 或 - 等于 。
使用指定的 、流关闭行为和证书验证委托初始化 类的新实例。
对象, 使用此对象发送和接收数据。
一个布尔值,它指示 用来发送和接收数据的 对象的封闭行为。此参数指示内部流是否保持打开状态。
委托,负责验证远程方提供的证书。
不可读。- 或 - 不可写。
为 null。- 或 - 等于 。
使用指定的 、流关闭行为、证书验证委托和证书选择委托初始化 类的新实例。
对象, 使用此对象发送和接收数据。
一个布尔值,它指示 用来发送和接收数据的 对象的封闭行为。此参数指示内部流是否保持打开状态。
委托,负责验证远程方提供的证书。
委托,负责选择用于身份验证的证书。
不可读。- 或 - 不可写。
为 null。- 或 - 等于 。
使用指定的 初始化 类的新实例
对象, 使用此对象发送和接收数据。
一个布尔值,它指示 用来发送和接收数据的 对象的封闭行为。此参数指示内部流是否保持打开状态。
委托,负责验证远程方提供的证书。
委托,负责选择用于身份验证的证书。
要使用的 。
不可读。- 或 - 不可写。- 或 - 无效。
为 null。- 或 - 等于 。
客户端调用此方法,以便对客户端-服务器连接中的服务器及客户端(可选)进行身份验证。
共享此 的服务器的名称。
为 null。
身份验证失败,此对象处于不可用状态。
已进行了身份验证。- 或 -此前已尝试过使用此 进行服务器身份验证。- 或 -身份验证已在进行。
此对象已关闭。
客户端调用此方法,以便对客户端-服务器连接中的服务器及客户端(可选)进行身份验证。身份验证过程使用指定的证书集合和 SSL 协议。
将共享此 的服务器的名称。
包含客户端证书的 。
代表用于身份验证的协议的 值。
一个 值,指定在身份验证过程中是否检查证书吊销列表。
客户端调用此方法,对客户端-服务器连接中的服务器及客户端(可选)进行身份验证以作为异步操作。
返回 表示异步操作的任务对象。
共享此 的服务器的名称。
为 null。
身份验证失败,此对象处于不可用状态。
已进行了身份验证。- 或 -此前已尝试过使用此 进行服务器身份验证。- 或 -身份验证已在进行。
此对象已关闭。
客户端调用此方法,对客户端-服务器连接中的服务器及客户端(可选)进行身份验证以作为异步操作。身份验证过程使用指定的证书集合和 SSL 协议。
返回 表示异步操作的任务对象。
将共享此 的服务器的名称。
包含客户端证书的 。
代表用于身份验证的协议的 值。
一个 值,指定在身份验证过程中是否检查证书吊销列表。
服务器调用此方法,以便使用指定的证书对客户端-服务器连接中的服务器及客户端(可选)进行身份验证。
用于对服务器进行身份验证的证书。
为 null。
身份验证失败,此对象处于不可用状态。
已进行了身份验证。- 或 -此前已尝试过使用此 进行客户端身份验证。- 或 -身份验证已在进行。
此对象已关闭。
Windows 95、Windows 98 或 Windows Millennium 不支持 方法。
服务器调用此方法,使用指定的证书、要求和安全协议对客户端-服务器连接中的服务器及客户端(可选)进行身份验证。
用于对服务器进行身份验证的 X509Certificate。
一个 值,指定客户端是否必须为身份验证提供证书。
代表用于身份验证的协议的 值。
一个 值,指定在身份验证过程中是否检查证书吊销列表。
为 null。
不是有效的 值。
身份验证失败,此对象处于不可用状态。
已进行了身份验证。- 或 -此前已尝试过使用此 进行客户端身份验证。- 或 -身份验证已在进行。
此对象已关闭。
Windows 95、Windows 98 或 Windows Millennium 不支持 方法。
服务器调用此方法,使用指定的证书对客户端-服务器连接中的服务器及客户端(可选)进行身份验证以作为异步操作。
返回 表示异步操作的任务对象。
用于对服务器进行身份验证的证书。
为 null。
身份验证失败,此对象处于不可用状态。
已进行了身份验证。- 或 -此前已尝试过使用此 进行客户端身份验证。- 或 -身份验证已在进行。
此对象已关闭。
Windows 95、Windows 98 或 Windows Millennium 不支持 方法。
服务器调用此方法,使用指定的证书、要求和安全协议对客户端-服务器连接中的服务器及客户端(可选)进行身份验证以作为异步操作。
返回 表示异步操作的任务对象。
用于对服务器进行身份验证的 X509Certificate。
一个 值,指定客户端是否必须为身份验证提供证书。
代表用于身份验证的协议的 值。
一个 值,指定在身份验证过程中是否检查证书吊销列表。
获取一个 值,该值指示基础流是否可读。
如果已进行身份验证且基础流可读,则为 true;否则为 false。
获取一个 值,该值指示基础流是否可查找。
该属性始终返回 false。
获取一个 值,该值指示基础流是否支持超时。
如果基础流支持超时,则为 true;否则为 false。
获取一个 值,该值指示基础流是否可写。
如果已进行身份验证且基础流可写,则为 true;否则为 false。
获取一个 值,该值指示在证书验证过程中是否检查证书吊销列表。
如果检查证书吊销列表,则为 true;否则为 false。
获取一个值,该值确定此 使用的批量加密算法。
一个 值。
属性是在身份验证过程未完成时访问的或者身份验证过程失败。
获取一个值,该值确定此 使用的密码算法的强度。
值,该值指定算法的强度(以位为单位)。
导致所有缓冲数据都要写入基础设备。
获取用于生成消息身份验证代码 (MAC) 的算法。
一个 值。
属性是在身份验证过程未完成时访问的或者身份验证过程失败。
获取一个值,该值标识此实例使用的哈希算法的强度。
一个 值,指定 算法的强度(以位为单位)。有效值为 128 或 160。
获取此 使用的密钥交换算法。
一个 值。
获取一个值,该值指示此实例使用的密钥交换算法的强度。
一个 值,指定 算法的强度(以位为单位)。
获取基础流的长度。
。基础流的长度。
当基础流为 时,不支持获取此属性的值。
获取用于对本地终结点进行身份验证的证书。
一个 X509Certificate 对象,它表示为身份验证提供的证书;或者,如果没有提供证书,则为 null。
身份验证失败或没有进行身份验证。
获取或设置基础流中的当前位置。
。基础流中的当前位置。
不支持设置此属性。- 或 -当基础流为 时,不支持获取此属性的值。
读取此流中的数据并将其存储在指定的数组中。
值,该值指定读取的字节数。如果再也没有要读取的数据,将返回 0。
一个 数组,该数组接收从此流读取的字节。
,它包含 中从零开始的位置,从此处开始存储从此流读取的数据。
,包含要从此流读取的最大字节数。
为 null。
. 大于 的长度。- 或 - 与计数之和大于 的长度。
读操作失败。检查内部异常(如果存在)以确定失败的原因。
已存在一个正在执行的读取操作。
此对象已关闭。
未进行身份验证。
获取或设置读操作等待数据的时间。
,指定同步读操作失败前经过的时间。
获取用于对远程终结点进行身份验证的证书。
一个 X509Certificate 对象,它表示为身份验证提供的证书;或者,如果没有提供证书,则为 null。
身份验证失败或没有进行身份验证。
引发 。
总是引发 。
忽略此值。
忽略此值。
对象不支持查找。
设置基础流的长度。
值,该值指定流的长度。
获取一个值,该值指示用于对此连接进行身份验证的安全协议。
代表用于身份验证的协议的 值。
获取用于采用扩展保护的身份验证的 。
一个 对象,它包含用于扩展保护的通道绑定令牌 (CBT)。
将指定的数据写入此流。
一个 数组,该数组提供要写入流中的字节。
为 null。
写操作失败。
已存在一个正在执行的写操作。
此对象已关闭。
未进行身份验证。
使用指定的缓冲区和偏移将指定数目的 写入基础流。
一个 数组,该数组提供要写入流中的字节。
,它包含 中从零开始的位置,将从此位置开始读取要写入流中的字节。
,包含要从 中读取的字节数。
为 null。
. 大于 的长度。- 或 - 与计数之和大于 的长度。
写操作失败。
已存在一个正在执行的写操作。
此对象已关闭。
未进行身份验证。
获取或设置写操作等待数据的时间。
,指定同步写操作失败前经过的时间。
当身份验证流的身份验证失败时引发的异常。
不使用任何消息初始化 类的新实例。
用指定消息初始化 类的新实例。
描述身份验证失败的 。
使用指定的消息和内部异常初始化 类的新实例。
描述身份验证失败的 。
导致当前异常的 。
类表示服务器用来验证传入客户端连接的扩展保护策略。
初始化 类的新实例,该类指定应何时强制实施扩展保护策略。
一个 值,指示应何时强制实施扩展的保护策略。
初始化 类的新实例,该类指定应何时强制实施扩展保护策略以及指定要使用的通道绑定令牌 (CBT)。
一个 值,指示应何时强制实施扩展的保护策略。
,它包含用于验证的自定义通道绑定。
指定为 。
为 null。
初始化 类的新实例,该类指定应何时强制实施扩展保护策略、此策略强制实施的保护类型以及用于与客户端的 SPN 相匹配的自定义服务提供程序名称 (SPN) 列表。
一个 值,指示应何时强制实施扩展的保护策略。
一个 值,该值指示此策略强制实施的保护类型。
,它包含用于与客户端的 SPN 相匹配的自定义 SPN 列表。
指定为 。
是 null 或空列表。
初始化 类的新实例,该类指定应何时强制实施扩展保护策略、此策略强制实施的保护类型以及用于与客户端的 SPN 相匹配的自定义服务提供程序名称 (SPN) 列表。
一个 值,指示应何时强制实施扩展的保护策略。
一个 值,该值指示此策略强制实施的保护类型。
,它包含用于与客户端的 SPN 相匹配的自定义 SPN 列表。
指定为 。
是 null 或空列表。
获取用于验证的自定义通道绑定令牌 (CBT)。
,它包含用于验证的自定义通道绑定。
获取用于与客户端的 SPN 相匹配的自定义服务提供程序名称 (SPN) 列表。
,它包含用于与客户端的 SPN 相匹配的自定义 SPN 列表。
指示操作系统是否支持带扩展保护的集成 Windows 身份验证。
如果操作系统支持带扩展保护的集成 Windows 身份验证,则为 true;否则为 false。
获取应强制实施扩展保护策略的时间。
一个 值,指示应何时强制实施扩展的保护策略。
获取扩展保护策略强制实施的保护类型。
一个 值,该值指示此策略强制实施的保护类型。
获取扩展保护策略实例的字符串表示形式。
一个 实例,它包含 实例的表示形式。
枚举指定应何时强制实施 。
总是强制实施 。不支持扩展保护的客户端无法进行身份验证。
绝不强制实施 ,并禁用扩展保护。
仅在客户端和服务器支持扩展保护时强制实施 。
枚举指定此策略强制实施的保护方案。
此传输将在安全保护方案和标准保护方案之间进行选择,具体取决于所使用的通道的类型。对于安全保护,将在安全通道中包装集成 Windows 身份验证,并包含无需执行服务提供程序名称 (SPN) 验证的精确匹配的通道绑定令牌。对于标准保护,可以选择在带可选通道绑定令牌的安全通道中包装集成 Windows 身份验证,但必须执行 SPN 验证。因此,如果请求是通过安全通道传入的,则检查通道绑定令牌 (CBT);否则检查 SPN。
在由受信任的代理终结的安全通道中包装集成 Windows 身份验证,并且包含需要 SPN 验证的通道绑定令牌。这要求存在 CBT,但在检查 SPN 时不会检查 CBT。
类是服务主体名称的只读集合。
基于现有 初始化 类的新的只读实例。
类的一个实例,其中包含要用于初始化该类的服务名称的指定值。
为 null。
为空。
返回一个值,该值指示指定字符串是否出现在此 实例中。
返回 。如果 参数在此 实例中出现,则为 true;否则为 false。
要搜寻的字符串。
将当前的 与指定的值合并以创建一个包含联合的新 。
一个新的 实例,它包含已与指定的值合并的现有 实例的联合。
类的一个实例,其中包含要合并的服务名称的指定值。
为 null。
为空。
将当前的 与指定的值合并以创建一个包含联合的新 。
一个新的 实例,它包含已与指定的值合并的现有 实例的联合。
一个字符串,它包含要用于初始化该类的服务名称的指定值。
为 null。
为空。