Метод ICertificateEnrollmentPolicyServerSetup::SetProperty (casetup.h)
Метод SetProperty задает значение перечисления CEPSetupProperty для конфигурации веб-службы политики регистрации сертификатов (CEP).
Синтаксис
HRESULT SetProperty(
[in] CEPSetupProperty propertyId,
[in] VARIANT *pPropertyValue
);
Параметры
[in] propertyId
Значение перечисления CEPSetupProperty , указывающее значение свойства для задания. Допустимы следующие значения.
Значение | Описание |
---|---|
ENUM_CEPSETUPPROP_AUTHENTICATION | Параметр pPropertyValue содержит значение, определяющее тип используемой проверки подлинности. |
ENUM_CEPSETUPPROP_SSLCERTHASH | Параметр pPropertyValue содержит хэш сертификата, если таковой имеется, используемого во время проверки подлинности. ENUM_CEPSETUPPROP_AUTHENTICATION необходимо задать значение X509AuthCertificate. |
ENUM_CEPSETUPPROP_KEYBASED_RENEWAL | Параметр pPropertyValue указывает, следует ли настроить сервер политики регистрации в режиме, который возвращает политики только для шаблонов KeyBasedRenewal. |
ENUM_CEPSETUPPROP_URL | Это значение указать нельзя. |
[in] pPropertyValue
Указатель на переменную VARIANT , содержащую значение свойства.
Если указать ENUM_CEPSETUPPROP_AUTHENTICATION в параметре propertyId , подтип VARIANT должен быть VT_I2, VT_I4 или VT_UII4, а аргумент pPropertyValue должен быть одной из следующих констант:
- X509AuthKerberos
- X509AuthUsername
- X509AuthCertificate
При указании ENUM_CEPSETUPPROP_SSLCERTHASH в параметре propertyId необходимо задать для параметра pPropertyValueподтип VT_BSTR , содержащий хэш сертификата, используемого для проверки подлинности.
Если указать ENUM_CEPSETUPPROP_AUTHENTICATION в параметре propertyId , то параметр pPropertyValue содержит процедуру проверки подлинности.
Если указать ENUM_CEPSETUPPROP_URL в параметре propertyId , параметр pPropertyValue содержит URL-адрес веб-службы политики регистрации сертификатов (CEP).
При указании ENUM_CEPSETUPPROP_KEYBASED_RENEWAL в параметре propertyId необходимо задать для параметра pPropertyValueподтип VT_BOOL , указывающий, следует ли настроить сервер политики регистрации в режиме, который возвращает политики только для шаблонов KeyBasedRenewal.
Возвращаемое значение
Код возврата | Описание |
---|---|
|
Аргумент propertyId не является членом типа перечисления CEPSetupProperty или вы попытались задать значение ENUM_CEPSETUPPROP_URL . |
|
Параметр pPropertyValue не может иметь значение NULL. |
|
Объект ICertificateEnrollmentPolicyServerSetup не инициализирован.
Свойство ErrorString имеет значение "Объект установки не инициализирован. Инициализируйте объект установки с помощью метода InitializeInstallDefaults". |
|
Если вы задаете свойство ENUM_CEPSETUPPROP_AUTHENTICATION , подтип VARIANT должен быть VT_I2, VT_I4 или VT_UI4. |
Комментарии
Перед вызовом метода SetProperty необходимо вызвать InitializeInstallDefaults.
Требования
Минимальная версия клиента | Windows 7 [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 R2 [только классические приложения] |
Целевая платформа | Windows |
Header | casetup.h |
DLL | Certocm.dll |