Интерфейс IX509CertificateRequest (certenroll.h)
Интерфейс IX509CertificateRequest представляет абстрактный запрос базового сертификата, который определяет методы и свойства, общие и унаследованные каждым из объектов запроса, реализованных API регистрации сертификатов. В следующем списке рассматривается структура наследования этих объектов:
- Запрос сертификата PKCS #10 реализует интерфейсы IX509CertificateRequest и IX509CertificateRequestPkcs10 .
-
Запрос сертификата PKCS #7 реализует интерфейсы IX509CertificateRequest и IX509CertificateRequestPkcs7 .
Хотя спецификация PKCS #7 определяет безопасный синтаксис сообщений, а не тип запроса сертификата, реализация интерфейса IX509CertificateRequestPkcs7 в этом пакете SDK требует, чтобы он содержал запрос PKCS #10. Поэтому в этой документации объект PKCS #7 называется запросом сертификата.
- Запрос сертификата CMC (сообщение управления сертификатами через CMS) реализует интерфейсы IX509CertificateRequest, IX509CertificateRequestPkcs7 и IX509CertificateRequestCmc .
- Объект, который можно использовать для представления самосгенерированного сертификата (сертификата, не выданного центром сертификации), реализует интерфейсы IX509CertificateRequest, IX509CertificateRequestPkcs10 и IX509CertificateRequestCertificate .
Наследование
Интерфейс IX509CertificateRequest наследуется от интерфейса IDispatch . IX509CertificateRequest также имеет следующие типы членов:
Методы
Интерфейс IX509CertificateRequest содержит следующие методы.
IX509CertificateRequest::Encode Подписывает и кодирует запрос на сертификат и создает пару ключей, если она не существует. |
IX509CertificateRequest::get_AlternateSignatureAlgorithm Указывает и извлекает логическое значение, указывающее, является ли идентификатор объекта алгоритма сигнатуры (OID) для PKCS (Get) |
IX509CertificateRequest::get_ClientId Задает и извлекает значение, определяющее исполняемый файл, создавший запрос. (Получить) |
IX509CertificateRequest::get_CspInformations Указывает и извлекает коллекцию поставщиков шифрования, доступных для использования объектом запроса. (Получить) |
IX509CertificateRequest::get_EnrollmentContext Извлекает значение, указывающее, предназначен ли сертификат для компьютера или пользователя. |
IX509CertificateRequest::get_HashAlgorithm Указывает и извлекает идентификатор объекта (OID) хэш-алгоритма, используемого для подписи запроса на сертификат. (Получить) |
IX509CertificateRequest::get_ParentWindow Указывает и извлекает идентификатор окна, используемого диалогами пользовательского интерфейса, связанными с ключами. (Получить) |
IX509CertificateRequest::get_RawData Извлекает массив байтов, содержащий подписанный запрос на сертификат в Distinguished Encoding Rules (DER). |
IX509CertificateRequest::get_RenewalCertificate Указывает или извлекает массив байтов, содержащий обновляемый сертификат в кодировке Distinguished Encoding Rules (DER). (Получить) |
IX509CertificateRequest::get_Silent Указывает или извлекает логическое значение, указывающее, отображаются ли какие-либо из модальных диалогов, связанных с ключом, в процессе регистрации сертификата. (Получить) |
IX509CertificateRequest::get_SuppressDefaults Указывает или получает логическое значение, указывающее, включены ли в запрос расширения и атрибуты по умолчанию. (Получить) |
IX509CertificateRequest::get_Type Извлекает значение, указывающее тип объекта запроса. |
IX509CertificateRequest::get_UIContextMessage Задает или извлекает строку контекста для отображения в пользовательском интерфейсе. (Получить) |
IX509CertificateRequest::GetInnerRequest Извлекает вложенный объект запроса. |
IX509CertificateRequest::Initialize Инициализирует объект запроса для пользователя или компьютера. |
IX509CertificateRequest::p ut_AlternateSignatureAlgorithm Задает и извлекает логическое значение, указывающее, является ли идентификатор объекта алгоритма сигнатуры (OID) для PKCS (Put) |
IX509CertificateRequest::p ut_ClientId Задает и извлекает значение, определяющее исполняемый файл, создавший запрос. (Put) |
IX509CertificateRequest::p ut_CspInformations Указывает и извлекает коллекцию поставщиков шифрования, доступных для использования объектом запроса. (Put) |
IX509CertificateRequest::p ut_HashAlgorithm Указывает и извлекает идентификатор объекта (OID) хэш-алгоритма, используемого для подписи запроса на сертификат. (Put) |
IX509CertificateRequest::p ut_ParentWindow Указывает и извлекает идентификатор окна, используемого диалогами пользовательского интерфейса, связанными с ключами. (Put) |
IX509CertificateRequest::p ut_RenewalCertificate Указывает или извлекает массив байтов, содержащий обновляемый сертификат в кодировке Distinguished Encoding Rules (DER). (Put) |
IX509CertificateRequest::p ut_Silent Указывает или извлекает логическое значение, указывающее, отображаются ли какие-либо из модальных диалогов, связанных с ключом, в процессе регистрации сертификата. (Put) |
IX509CertificateRequest::p ut_SuppressDefaults Указывает или получает логическое значение, указывающее, включены ли в запрос расширения и атрибуты по умолчанию. (Put) |
IX509CertificateRequest::p ut_UIContextMessage Задает или извлекает строку контекста для отображения в пользовательском интерфейсе. (Put) |
IX509CertificateRequest::ResetForEncode Восстанавливает состояние объекта запроса до состояния, которое существовало до вызова метода Encode. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | certenroll.h |