IX509ExtensionTemplateName 接口 (certenroll.h)

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

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

 

扩展被编码为名称/值对,其中 name 等于 Unicode 字符串“CertificateTemplate”,关联的值是模板的名称。 以下语法演示名为“User”的模板的 抽象语法表示法 One (ASN.1) 输出的示例。 扩展值使用 可辨别编码规则 ( DER) 进行编码。


30 42				; SEQUENCE (42 Bytes)
|  06 0a				; OBJECT_ID (a Bytes)
|  |  2b 06 01 04 01 82 37 0d  02 01
|  |     ; 1.3.6.1.4.1.311.13.2.1 Enrollment Name Value Pair
|  31 34				; SET (34 Bytes)
|     30 32			; SEQUENCE (32 Bytes)
|        1e 26			; UNICODE_STRING (26 Bytes)
|        |  00 43 00 65 00 72 00 74  00 69 00 66 00 69 00 63  ; .C.e.r.t.i.f.i.c
|        |  00 61 00 74 00 65 00 54  00 65 00 6d 00 70 00 6c  ; .a.t.e.T.e.m.p.l
|        |  00 61 00 74 00 65                                 ; .a.t.e
|        |     ; "CertificateTemplate"
|        1e 08			; UNICODE_STRING (8 Bytes)
|           00 55 00 73 00 65 00 72                           ; .U.s.e.r
|              ; "User"

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

继承

IX509ExtensionTemplateName 接口继承自 IX509ExtensionIX509ExtensionTemplateName 也包含以下类型的成员:

方法

IX509ExtensionTemplateName 接口包含以下方法。

 
IX509ExtensionTemplateName::get_TemplateName

检索模板的名称。
IX509ExtensionTemplateName::InitializeDecode

从包含扩展值的 可辨别编码规则 (DER) 编码的字节数组初始化扩展。 (IX509ExtensionTemplateName.InitializeDecode)
IX509ExtensionTemplateName::InitializeEncode

从包含模板名称的字符串初始化扩展。

要求

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

另请参阅

CertEnroll 接口

IX509Extension