IX509ExtensionTemplate 接口 (certenroll.h)

IX509ExtensionTemplate 接口定义可用于初始化或检索 CertificateTemplate 扩展的方法和属性。 此扩展可以放在 证书请求 中,以告知 证书颁发机构 在颁发或续订证书时要使用的模板。

注意CertificateTemplate 扩展用于标识版本 2 模板。 若要标识版本 1 模板,可以使用 IX509ExtensionTemplateName 接口定义的 CertificateTemplateName 扩展。

 
以下语法演示扩展的 抽象语法表示法 One (ASN.1) 结构。 扩展值使用 可辨别编码规则 ( DER) 进行编码,并包含在证书请求中。

----------------------------------------------------------------------
-- CertificateTemplate
-- XCN_OID_CERTIFICATE_TEMPLATE (1.3.6.1.4.1.311.21.7)
----------------------------------------------------------------------

CertificateTemplate ::= SEQUENCE 
{
   templateID              EncodedObjectID,
   templateMajorVersion    TemplateVersion,
   templateMinorVersion    TemplateVersion OPTIONAL
}

TemplateVersion ::= INTEGER (0..4294967295)

若要将此扩展对象添加到 PKCS #10 请求或 CMC 请求,必须先将其添加到 IX509Extensions 集合,然后使用该集合初始化 IX509AttributeExtensions 对象。 有关详细信息,请参阅 PKCS #10 扩展CMC 扩展 主题。

继承

IX509ExtensionTemplate 接口继承自 IX509ExtensionIX509ExtensionTemplate 还具有以下类型的成员:

方法

IX509ExtensionTemplate 接口包含以下方法。

 
IX509ExtensionTemplate::get_MajorVersion

检索证书模板的最低主版本号。
IX509ExtensionTemplate::get_MinorVersion

检索证书模板的最小次要版本号。
IX509ExtensionTemplate::get_TemplateOid

检索 OID) (模板对象标识符。
IX509ExtensionTemplate::InitializeDecode

从包含扩展值的 DER 编码字节数组初始化扩展。
IX509ExtensionTemplate::InitializeEncode

从模板对象标识符 (OID) 以及主版本号和次要版本号初始化扩展。

要求

要求
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 certenroll.h

另请参阅

CertEnroll 接口

IX509Extension