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 值。
返回代码/值 | 说明 |
---|---|
|
指定了 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 |