IX509CertificateRequest::GetInnerRequest 方法 (certenroll.h)

GetInnerRequest 方法检索嵌套的请求对象。

语法

HRESULT GetInnerRequest(
  [in]  InnerRequestLevel       Level,
  [out] IX509CertificateRequest **ppValue
);

参数

[in] Level

InnerRequestLevel 枚举的值,该值指定要检索的数据的包层级别。 可以使用 LevelNext 值循环访问嵌套级别,或使用 LevelInnermost 值检索嵌套最深的请求对象。 不能为 PKCS #10 请求指定 LevelNext

[out] ppValue

变量的地址,该变量接收指向包含嵌套请求的 IX509CertificateRequest 接口的指针。 调用 Type 属性以确定内部请求对象是 PKCS #10 还是 CMC 请求。 然后调用 QueryInterface 以检索相应的指针。

返回值

如果函数成功,该函数将返回 S_OK

如果函数失败,它将返回指示错误的 HRESULT 值。 可能的值包括(但并不限于)下表中的项。 有关常见错误代码的列表,请参阅 常见 HRESULT 值

返回代码/值 说明
CERTSRV_E_PROPERTY_EMPTY
指定了 LevelNext PKCS #10 请求的值。

注解

顶级请求对象可以是 PKCS #10、PKCS #7 或 CMC 请求。 以下规则适用于内部请求对象:

  • PKCS #10 请求不能包含内部请求对象。
  • PKCS #7 请求只能包含 PKCS #10 内部请求对象。
  • CMC 请求可以包含 CMC 或 PKCS #10 内部请求对象。 对于包含内部 CMC 请求的 CMC 请求,在达到最终内部 PKCS #10 请求之前可以存在的嵌套级别数没有理论上的限制。 也就是说,顶级 CMC 请求可以包含内部 CMC 请求,该请求也包含内部 CMC 请求等。

要求

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

另请参阅

IX509CertificateRequest

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7

IX509SignatureInformation