IX509CertificateRequest::GetInnerRequest 方法 (certenroll.h)

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

Syntax

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

参数

[in] Level

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

[out] ppValue

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

返回值

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

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

返回代码/值 Description
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 请求等。

要求

Requirement 价值
最低支持的客户端 Windows Vista [仅限桌面应用]
支持的最低服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows操作系统
Header certenroll.h
DLL CertEnroll.dll

另请参阅

IX509CertificateRequest

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7

IX509SignatureInformation