


## 类

| 类 | 描述 |
| --- | --- |
| [PublicKey](./publickey/) | 表示 X509 证书的公钥信息。此类的对象只能使用 [System::MakeObject()](../system/makeobject/) 函数分配。切勿在栈上或使用 operator new 创建此类型的实例，因为这会导致运行时错误和/或断言故障。始终将此类包装到 [System::SmartPtr](../system/smartptr/) 指针中，并使用该指针将其作为参数传递给函数。 |
| [X500DistinguishedName](./x500distinguishedname/) | 表示 X509 证书的可分辨名称。此类的对象只能使用 [System::MakeObject()](../system/makeobject/) 函数分配。切勿在栈上或使用 operator new 创建此类型的实例，因为这会导致运行时错误和/或断言故障。始终将此类包装到 [System::SmartPtr](../system/smartptr/) 指针中，并使用该指针将其作为参数传递给函数。 |
| [X509Certificate](./x509certificate/) | X.509 v.3 证书。不支持加密证书。仅支持 [X509KeyStorageFlags::DefaultKeySet](./x509keystorageflags/) 标志。此类的对象只能使用 [System::MakeObject()](../system/makeobject/) 函数分配。切勿在栈上或使用 operator new 创建此类型的实例，因为这会导致运行时错误和/或断言故障。始终将此类包装到 [System::SmartPtr](../system/smartptr/) 指针中，并使用该指针将其作为参数传递给函数。 |
| [X509Certificate2](./x509certificate2/) | 表示 X509 证书。此类的对象只能使用 [System::MakeObject()](../system/makeobject/) 函数分配。切勿在栈上或使用 operator new 创建此类型的实例，因为这会导致运行时错误和/或断言故障。始终将此类包装到 [System::SmartPtr](../system/smartptr/) 指针中，并使用该指针将其作为参数传递给函数。 |
| [X509Certificate2Collection](./x509certificate2collection/) | X509 证书对象的集合。此类的对象只能使用 [System::MakeObject()](../system/makeobject/) 函数分配。切勿在栈上或使用 operator new 创建此类型的实例，因为这会导致运行时错误和/或断言故障。始终将此类包装到 [System::SmartPtr](../system/smartptr/) 指针中，并使用该指针将其作为参数传递给函数。 |
| [X509Certificate2CollectionPtr](./x509certificate2collectionptr/) | 指向 X509 证书集合的指针。此类型是用于管理其他对象删除的指针。应在栈上分配，并以值或 const 引用的方式传递给函数。 |
| [X509CertificateCollection](./x509certificatecollection/) | X509 证书对象的集合。此类的对象只能使用 [System::MakeObject()](../system/makeobject/) 函数分配。切勿在栈上或使用 operator new 创建此类型的实例，因为这会导致运行时错误和/或断言故障。始终将此类包装到 [System::SmartPtr](../system/smartptr/) 指针中，并使用该指针将其作为参数传递给函数。 |
| [X509CertificateCollectionPtr](./x509certificatecollectionptr/) | 指向 X509 证书集合的指针。此类型是用于管理其他对象删除的指针。应在栈上分配，并以值或 const 引用的方式传递给函数。 |
| [X509Chain](./x509chain/) | 表示 X509 证书链。此类的对象只能使用 [System::MakeObject()](../system/makeobject/) 函数分配。切勿在栈上或使用 operator new 创建此类型的实例，因为这会导致运行时错误和/或断言故障。始终将此类包装到 [System::SmartPtr](../system/smartptr/) 指针中，并使用该指针将其作为参数传递给函数。 |
| [X509ChainPolicy](./x509chainpolicy/) | 在构建 X509 证书链时将应用的链策略。此类的对象只能使用 [System::MakeObject()](../system/makeobject/) 函数分配。切勿在栈上或使用 operator new 创建此类型的实例，因为这会导致运行时错误和/或断言故障。始终将此类包装到 [System::SmartPtr](../system/smartptr/) 指针中，并使用该指针将其作为参数传递给函数。 |
| [X509ChainStatus](./x509chainstatus/) | 存储 X509 链的状态和错误信息。此类的对象只能使用 [System::MakeObject()](../system/makeobject/) 函数分配。切勿在栈上或使用 operator new 创建此类型的实例，因为这会导致运行时错误和/或断言故障。始终将此类包装到 [System::SmartPtr](../system/smartptr/) 指针中，并使用该指针将其作为参数传递给函数。 |
| [X509Extension](./x509extension/) | 用于保存与 X.509 证书关联的额外信息的扩展对象。此类的对象只能使用 [System::MakeObject()](../system/makeobject/) 函数分配。切勿在栈上或使用 operator new 创建此类型的实例，因为这会导致运行时错误和/或断言故障。始终将此类包装到 [System::SmartPtr](../system/smartptr/) 指针中，并使用该指针将其作为参数传递给函数。 |
| [X509ExtensionCollection](./x509extensioncollection/) | 扩展对象的集合。此类的对象只能使用 [System::MakeObject()](../system/makeobject/) 函数分配。切勿在栈上或使用 operator new 创建此类型的实例，因为这会导致运行时错误和/或断言故障。始终将此类包装到 [System::SmartPtr](../system/smartptr/) 指针中，并使用该指针将其作为参数传递给函数。 |
| [X509ExtensionCollectionPtr](./x509extensioncollectionptr/) | 指向 X509 扩展集合的指针。此类型是用于管理其他对象删除的指针。应在栈上分配，并以值或 const 引用的方式传递给函数。 |
| [X509ExtensionEnumerator](./x509extensionenumerator/) | 用于遍历扩展集合的枚举器。此类的对象只能使用 [System::MakeObject()](../system/makeobject/) 函数分配。切勿在栈上或使用 operator new 创建此类型的实例，因为这会导致运行时错误和/或断言故障。始终将此类包装到 [System::SmartPtr](../system/smartptr/) 指针中，并使用该指针将其作为参数传递给函数。 |
| [X509KeyUsageExtension](./x509keyusageextension/) | 用于保存密钥使用额外信息的扩展对象。此类的对象只能使用 [System::MakeObject()](../system/makeobject/) 函数分配。切勿在栈上或使用 operator new 创建此类型的实例，因为这会导致运行时错误和/或断言故障。始终将此类包装到 [System::SmartPtr](../system/smartptr/) 指针中，并使用该指针将其作为参数传递给函数。 |
## Enums

| 枚举 | 描述 |
| --- | --- |
| [X500DistinguishedNameFlags](./x500distinguishednameflags/) | X509 证书可分辨名称的格式规则。 |
| [X509ChainStatusFlags](./x509chainstatusflags/) |  |
| [X509ContentType](./x509contenttype/) | X.509 证书的格式。 |
| [X509IncludeOption](./x509includeoption/) | 指定链中要包含的证书。 |
| [X509KeyStorageFlags](./x509keystorageflags/) | 定义密钥的存储方式。 |
| [X509KeyUsageFlags](./x509keyusageflags/) | 定义证书密钥的使用方式。 |
| [X509NameType](./x509nametype/) | X.509 证书中包含的名称类型，关联于证书的颁发者或主体。 |
| [X509RevocationFlag](./x509revocationflag/) |  |
| [X509VerificationFlags](./x509verificationflags/) |  |
