ICertRequest2::GetFullResponseProperty 方法 (certcli.h)
GetFullResponseProperty 方法检索服务器返回的缓存响应数据。
语法
HRESULT GetFullResponseProperty(
[in] LONG PropId,
[in] LONG PropIndex,
[in] LONG PropType,
[in] LONG Flags,
[out] VARIANT *pvarPropertyValue
);
参数
[in] PropId
要检索的数据。 如果为属性编制了索引,请使用 PropIndex 指定索引。 此参数的取值可为下列值之一:
[in] PropIndex
PropId 为索引属性时从零开始的索引。 如果 PropId 不是索引属性,则 PropIndex 必须为零。
[in] PropType
pvarPropertyValue 中返回的数据类型。 此处的属性类型必须与 PropId 参数指定的数据类型匹配。
此参数的取值可为下列值之一:
值 | 含义 |
---|---|
|
有符号的长数据。 |
|
日期数据 (包括日期和时间) 。 |
|
二进制数据。 |
|
字符串数据。 |
[in] Flags
pvarPropertyValue 中返回的数据的格式。 此处设置的标志必须与 PropId 参数指定的数据类型匹配。
有关详细信息,请参阅“备注”。 此参数的取值可为下列值之一:
值 | 含义 |
---|---|
|
BASE64 格式,带有开始/结束标头。 |
|
不带开始/结束标头的 BASE64 格式。 |
|
二进制格式。 |
[out] pvarPropertyValue
返回的数据。
返回值
C++
如果方法成功,该方法将返回S_OK并且 pvarPropertyValue 包含返回的数据。如果方法失败,它将返回一个 指示错误的 HRESULT 值。 有关常见错误代码的列表,请参阅 通用 HRESULT 值。
VB
返回值是一个 Variant 类型的 值,其中包含返回的数据。注解
以下 PropId 值返回二进制数据,这意味着 Flags 参数必须设置为 CR_OUT_BINARY:
- FR_PROP_FULLRESPONSE
- FR_PROP_ISSUEDCERTIFICATEHASH
- FR_PROP_ISSUEDCERTIFICATE
- FR_PROP_ISSUEDCERTIFICATECHAIN
- FR_PROP_ISSUEDCERTIFICATECRLCHAIN
- FR_PROP_ENCRYPTEDKYEHASH
- FR_PROP_FULLRESPONSENOPKCS7
在 ICertRequest3::GetFullResponseProperty 方法返回其数据后,可以调用以下方法:
- 可以调用 ICEnroll4::AcceptResponse 来安装返回的证书。
- 可以调用 ICEnroll4::GetCertFromResponse 来分析响应中的证书。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | certcli.h (包括 Certsrv.h) |
Library | Certidl.lib |
DLL | Certcli.dll |