iCertEncodeAltName 接口 (certenc.h)

ICertEncodeAltName 接口提供用于处理证书扩展中使用的备用名称的方法。

可以使用存储在扩展处理程序 COM 对象中的备用名称数组创建证书 扩展 。 数组中的每个元素都是一个结构,其中包含一个名称字符串和一个名称选择。

此接口可用于编码和解码szOID_SUBJECT_ALT_NAME2“2.5.29.17”扩展;SDK 示例策略模块使用此接口。

ICertEncodeAltName 在 Certenc.h 中定义。 但是,在创建程序时,请使用 Certsrv.h 作为包含文件。 Certenc.dll 提供 ICertEncodeAltName 接口。 此接口的类型信息也位于 Certencl.dll 中,该信息随平台软件开发工具包 (SDK) 一起提供。

证书服务接口支持单元线程和自由线程模型。 为了提高吞吐量,建议使用自由线程。

继承

ICertEncodeAltName 接口继承自 IDispatch 接口。 ICertEncodeAltName 还包含以下类型的成员:

方法

ICertEncodeAltName 接口包含以下方法。

 
ICertEncodeAltName::D ecode

解码抽象语法表示法 One (ASN.1) 编码的备用名称扩展,并将生成的字符串数组存储在 CertEncodeAltName 对象中。
ICertEncodeAltName::Encode

返回存储在此 对象中的备用名称数组的 ASN.1 编码字符串。 对象中的名称未编码。
ICertEncodeAltName::GetName

从备用名称数组返回指定的名称。
ICertEncodeAltName::GetNameChoice

返回备用名称数组的指定索引处的名称选择。
ICertEncodeAltName::GetNameCount

返回备用名称数组中的名称数。
ICertEncodeAltName::Reset

指定此 对象中备用名称数组的大小。 数组中所有元素的值都设置为零。
ICertEncodeAltName::SetNameEntry

在备用名称数组的指定索引处设置名称。

要求

要求
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 certenc.h (包括 Certsrv.h)