IChain2::Status 属性

[CAPICOM 是一个仅限 32 位的组件,可用于以下操作系统:Windows Server 2008、Windows Vista 和 Windows XP。 请改用 System.Security.Cryptography.X509Certificates 命名空间中的 X509Chain。]

Status 属性检索链的有效性状态或链中的特定证书。

语法

Chain.Status( _
  ByVal Index _
) As Long

属性值

一个 LONG 值,该值表示链或指定证书的有效性状态指示器。 下表列出了可能的值。 如果链或指定的证书有效,此属性将包含零。 否则,此属性将包含以下一个或多个值的组合。

CAPICOM_TRUST_IS_NOT_TIME_VALID (&H00000001)

此证书或证书链中的某个证书在时间上无效。

CAPICOM_TRUST_IS_NOT_TIME_NESTED (&H00000002)

链中的证书未正确嵌套时间。

CAPICOM_TRUST_IS_REVOKED (&H00000004)

已吊销此证书或证书链中某个证书的信任。

CAPICOM_TRUST_IS_NOT_SIGNATURE_VALID (&H00000008)

证书链中的证书或其中一个证书没有有效的签名。

CAPICOM_TRUST_IS_NOT_VALID_FOR_USAGE (&H00000010)

证书或证书链对于其建议的用法无效。

CAPICOM_TRUST_IS_UNTRUSTED_ROOT (&H00000020)

证书或证书链基于不受信任的根。

CAPICOM_TRUST_REVOCATION_STATUS_UNKNOWN (&H00000040)

该证书或证书链中的某个证书的吊销状态未知。

CAPICOM_TRUST_IS_CYCLIC (&H00000080)

链中的一个证书是由原始证书已认证的 证书颁发机构 颁发的。

CAPICOM_TRUST_INVALID_EXTENSION (&H00000100)

其中一个证书的扩展名无效。

CAPICOM_TRUST_INVALID_POLICY_CONSTRAINTS (&H00000200)

证书或证书链中的某个证书具有策略约束扩展,其中一个颁发的证书具有不允许的策略映射扩展,或者没有所需的颁发策略扩展。

CAPICOM_TRUST_INVALID_BASIC_CONSTRAINTS (&H00000400)

证书或证书链中的某个证书具有基本约束扩展,该证书不能用于颁发其他证书,或者已超出链路径长度。

CAPICOM_TRUST_INVALID_NAME_CONSTRAINTS (&H00000800)

证书链中的证书或其中一个证书具有无效的名称约束扩展。

CAPICOM_TRUST_HAS_NOT_SUPPORTED_NAME_CONSTRAINT (&H00001000)

证书链中的证书或其中一个证书具有包含不受支持的字段的名称约束扩展。 不支持最小和最大字段。 因此,最小值必须始终为零,最大值必须始终不存在。 其他名称仅支持 UPN。 不支持以下备用名称选项:

  • X400 地址
  • EDI 群名称
  • 已注册的 ID

CAPICOM_TRUST_HAS_NOT_DEFINED_NAME_CONSTRAINT (&H00002000)

证书链中的证书或其中一个证书具有名称约束扩展名,并且尾证书中的某个名称选项缺少名称约束。

CAPICOM_TRUST_HAS_NOT_PERMITTED_NAME_CONSTRAINT (&H00004000)

证书链中的证书或其中一个证书具有名称约束扩展名,并且最终证书中的某个名称选项没有允许的名称约束。

CAPICOM_TRUST_HAS_EXCLUDED_NAME_CONSTRAINT (&H00008000)

证书链中的证书或证书链中的某个证书具有名称约束扩展,并且显式排除了最终证书中的一个名称选项。

CAPICOM_TRUST_IS_OFFLINE_REVOCATION (&H01000000)

证书或证书链中某个证书的吊销状态为脱机或过时。

CAPICOM_TRUST_NO_ISSUANCE_CHAIN_POLICY (&H02000000)

最终证书没有任何生成的颁发策略,其中一个颁发 CA 证书具有需要它的策略约束扩展。

CAPICOM_TRUST_IS_PARTIAL_CHAIN (&H00010000)

证书链不竞争。

CAPICOM_TRUST_CTL_IS_NOT_TIME_VALID (&H00020000)

用于创建此链的 CTL 在时间上无效。

CAPICOM_TRUST_CTL_IS_NOT_SIGNATURE_VALID (&H00040000)

用于创建此链的 CTL 没有有效的签名。

CAPICOM_TRUST_CTL_IS_NOT_VALID_FOR_USAGE (&H00080000)

用于创建此链的 CTL 对于此用法无效。

要求

要求
终止客户端支持
Windows Vista
终止服务器支持
Windows Server 2008
可再发行组件
Windows Server 2003 和 Windows XP 上的 CAPICOM 2.0 或更高版本
DLL
Capicom.dll