Метод ICertServerExit::GetRequestProperty (certif.h)
Метод GetRequestProperty возвращает именованное свойство из запроса.
Обратите внимание, что запрос используется для хранения всех связанных состояний для запроса и конечного предоставленного сертификата, который не является частью сертификата. Таким образом, такие данные, как время отзыва и данные о ликвидации, хранятся в объекте данных запроса.
Синтаксис
HRESULT GetRequestProperty(
[in] const BSTR strPropertyName,
[in] LONG PropertyType,
[out] VARIANT *pvarPropertyValue
);
Параметры
[in] strPropertyName
Указывает извлекаемое свойство. Существует стандартный набор свойств сертификата, называемых свойствами имени, которые всегда действительны и могут быть получены путем вызова этого метода. Дополнительные сведения об этих свойствах см. в разделе Свойства имени.
Другие свойства, допустимые для запросов сертификатов , включают свойства запроса.
Следующие свойства являются уникальными для запросов и доступны с помощью метода GetRequestProperty .
Свойство Request | Значение |
---|---|
|
Ликвидация текущего запроса |
|
Информационное сообщение о ликвидации |
|
Сертификат для выдающего центра сертификации |
|
Необработанные байты запросов |
|
Строка атрибута (может быть усечена) |
|
Имя инициатора запроса в формате DomainName\UserID. |
|
Внутренний идентификатор запроса |
|
Указывает PKCS #10 или запрос KeyGen |
|
При разрешении |
|
Ошибка Windows для последней операции |
|
По прибытии |
Свойство RequestType будет иметь одно из следующих значений.
Значение | Значение |
---|---|
|
Запрос на продление или регистрацию PKCS No 7 |
|
Запрос PKCS #10 |
|
Запрос Keygen (формат Netscape) |
Кроме того, другие свойства могут быть заданы определенным типом запроса, расширениями запросов или именованными атрибутами, заданными в заголовке запроса.
[in] PropertyType
Указывает тип свойства. Тип может быть одним из следующих типов.
Значение | Значение |
---|---|
|
Подписанные длинные данные |
|
Дата и время |
|
Двоичные данные |
|
Строковые данные Юникода |
[out] pvarPropertyValue
Указатель на VARIANT , который будет содержать тип свойства запроса.
Возвращаемое значение
C++
При успешном выполнении метода метод возвращает S_OK, а параметру *pvarPropertyValue присваивается значение VARIANT , содержащее значение свойства запроса.Если метод завершается сбоем, он возвращает значение HRESULT , указывающее на ошибку. Список распространенных кодов ошибок см. в разделе Общие значения HRESULT.
VB
Возвращаемое значение — это значение свойства запроса.Комментарии
Перед использованием этого метода необходимо вызвать метод ICertServerExit::SetContext .
Примеры
BSTR bstrPropName = NULL;
VARIANT varProp;
VariantInit( &varProp );
bstrPropName = SysAllocString(L"RequestID");
// Retrieve the request property.
// pCertServerExit has been used to call SetContext previously.
hr = pCertServerExit->GetRequestProperty( bstrPropName,
PROPTYPE_LONG,
&varProp );
if (FAILED(hr))
{
printf("Failed GetRequestProperty [%x]\n", hr);
goto error;
}
else
{
// Successfully retrieved property; use varProp as needed.
// ...
}
// Done processing.
VariantClear( &varProp );
if ( NULL != bstrPropName )
SysFreeString( bstrPropName );
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Ни одна версия не поддерживается |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | certif.h (включая Certsrv.h) |
Библиотека | Certidl.lib |
DLL | Certcli.dll |