IX509SignatureInformation 接口 (certenroll.h)

IX509SignatureInformation 接口表示用于对证书请求进行签名的信息。 这包括签名、 哈希公钥算法以及公钥参数。 签名过程包括使用哈希算法对证书请求进行摘要处理、使用可辨别编码规则 (DER) 对摘要和哈希算法标识符进行编码,以及) 结果进行签名 (加密。

此过程中使用的算法可以是离散的,也可以是组合的。 离散算法由单独的 对象标识符 表示, (哈希算法和签名算法) OID。 签名 PKCS #7 或 CMC 请求时,使用离散算法。 示例包括以下值。

离散算法 OID 说明
XCN_OID_NIST_sha256 (2.16.840.1.101.3.4.2.1) 美国国家标准与技术研究院 (NIST) 256 位 SHA 哈希算法。
XCN_OID_OIWSEC_rsaSign (1.3.14.3.2.11) NIST OSE 实现者研讨会安全性 (OIWSEC) RSA 签名算法。
 

可用于对 PKCS #10 请求进行签名的组合算法由标识哈希算法和签名算法的单个 OID 表示。 示例包括以下值。

组合算法 OID 说明
XCN_OID_RSA_MD2RSA (1.2.840.113549.1.1.2) MD2 哈希算法与 RSA 实验室中的 RSA 加密算法相结合。
XCN_OID_OIWSEC_md5RSA (1.3.14.3.2.3) OIWSEC MD5 哈希算法与 RSA 加密算法相结合。
 

初始化 IX509CertificateRequestCmcIX509CertificateRequestPkcs10ISignerCertificate 对象时,将自动初始化对象。

继承

IX509SignatureInformation 接口继承自 IDispatch 接口。 IX509SignatureInformation 还具有以下类型的成员:

方法

IX509SignatureInformation 接口包含以下方法。

 
IX509SignatureInformation::get_AlternateSignatureAlgorithm

指定并检索一个布尔值,该值指定 GetSignatureAlgorithm 方法应检索 PKCS 的离散算法对象标识符还是组合算法对象标识符 (OID) (Get)
IX509SignatureInformation::get_AlternateSignatureAlgorithmSet

检索一个布尔值,该值指定调用方是否已显式设置 AlternateSignatureAlgorithm 属性。
IX509SignatureInformation::get_HashAlgorithm

指定并检索 GetSignatureAlgorithm 方法中使用的哈希算法 (OID) 的对象标识符。 (获取)
IX509SignatureInformation::get_NullSigned

指定并检索一个布尔值,该值指示证书请求是否为 null 签名。 (获取)
IX509SignatureInformation::get_Parameters

检索包含与签名算法关联的参数的字节数组。 (获取)
IX509SignatureInformation::get_PublicKeyAlgorithm

指定并检索 getSignatureAlgorithm 方法中使用的公钥算法 (OID) 对象标识符。 (获取)
IX509SignatureInformation::GetSignatureAlgorithm

检索 OID) (签名算法对象标识符。
IX509SignatureInformation::p ut_AlternateSignatureAlgorithm

指定并检索一个布尔值,该值指定 GetSignatureAlgorithm 方法应检索 PKCS (Put) 的离散算法对象标识符还是组合算法对象标识符 (OID)
IX509SignatureInformation::p ut_HashAlgorithm

指定并检索 GetSignatureAlgorithm 方法中使用的哈希算法 (OID) 的对象标识符。 (放置)
IX509SignatureInformation::p ut_NullSigned

指定并检索一个布尔值,该值指示证书请求是否为 null 签名。 (放置)
IX509SignatureInformation::p ut_Parameters

检索包含与签名算法关联的参数的字节数组。 (放置)
IX509SignatureInformation::p ut_PublicKeyAlgorithm

指定并检索 getSignatureAlgorithm 方法中使用的公钥算法 (OID) 对象标识符。 (放置)
IX509SignatureInformation::SetDefaultValues

指定用于在签名之前创建证书请求摘要的默认哈希算法。

要求

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

另请参阅

证书注册 API

IDispatch

ISignerCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10