Метод ICertPropertyEnrollment::Initialize (certenroll.h)
Метод Initialize инициализирует свойство из идентификатора запроса сертификата, строки конфигурации центра сертификации (ЦС) и необязательного отображаемого имени сертификата.
Синтаксис
HRESULT Initialize(
[in] LONG RequestId,
[in] BSTR strCADnsName,
[in] BSTR strCAName,
[in, optional] BSTR strFriendlyName
);
Параметры
[in] RequestId
Переменная LONG , содержащая идентификатор запроса сертификата. Идентификатор запроса создается процессом регистрации. Это значение можно получить, вызвав свойство RequestId в интерфейсе IX509Enrollment .
[in] strCADnsName
Переменная BSTR , содержащая DNS-имя ЦС. Это имя в строке конфигурации CADnsName\CAName . Строка конфигурации обычно задается в процессе регистрации. DNS-имя можно получить, вызвав свойство CAConfigString и разделив строку на составляющие части.
[in] strCAName
Переменная BSTR , содержащая общее имя субъекта (CN) ЦС. Это второе имя в строке конфигурации ЦС CADnsName\CAName . Строка конфигурации обычно задается в процессе регистрации. Имя CN можно получить, вызвав свойство CAConfigString и разделив строку на составляющие части.
[in, optional] strFriendlyName
Переменная BSTR , содержащая необязательное отображаемое имя сертификата. Значение по умолчанию — NULL. Это значение обычно устанавливается в процессе регистрации. Его можно получить, вызвав свойство CertificateFriendlyName .
Возвращаемое значение
Если функция завершается успешно, функция возвращает S_OK.
Если функция завершается сбоем, она возвращает значение HRESULT , указывающее на ошибку. Допустимые значения включают, но не ограничиваются, значения, приведенные в следующей таблице. Список распространенных кодов ошибок см. в разделе Общие значения HRESULT.
Возвращаемый код/значение | Описание |
---|---|
|
Объект уже инициализирован. |
Комментарии
Значения, которые можно использовать для инициализации объекта ICertPropertyEnrollment , задаются в процессе регистрации сертификата, когда клиент вызывает метод Enroll для объекта IX509Enrollment . То есть, чтобы получить идентификатор запроса, вызовите свойство RequestId объекта IX509Enrollment . Чтобы получить отображаемое имя сертификата, вызовите свойство CertificateFriendlyName . Чтобы получить различающееся имя и общее имя, вызовите свойство CAConfigString и разделите строку конфигурации на составляющие части.
Вызовите метод SetValueOnCertificate , чтобы связать свойство с сертификатом. Для получения значений, указанных во время инициализации, можно также вызвать следующие свойства:
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | certenroll.h |
DLL | CertEnroll.dll |