Поделиться через


Интерфейс IX509CertificateRequest (certenroll.h)

Интерфейс IX509CertificateRequest представляет абстрактный запрос базового сертификата, который определяет методы и свойства, общие и унаследованные каждым из объектов запроса, реализованных API регистрации сертификатов. В следующем списке рассматривается структура наследования этих объектов:

  • Запрос сертификата PKCS #10 реализует интерфейсы IX509CertificateRequest и IX509CertificateRequestPkcs10 . Схема наследования для объекта запроса PKCS #10
  • Запрос сертификата PKCS #7 реализует интерфейсы IX509CertificateRequest и IX509CertificateRequestPkcs7 . Схема наследования для объекта запроса PKCS #7

    Хотя спецификация PKCS #7 определяет безопасный синтаксис сообщений, а не тип запроса сертификата, реализация интерфейса IX509CertificateRequestPkcs7 в этом пакете SDK требует, чтобы он содержал запрос PKCS #10. Поэтому в этой документации объект PKCS #7 называется запросом сертификата.

  • Запрос сертификата CMC (сообщение управления сертификатами через CMS) реализует интерфейсы IX509CertificateRequest, IX509CertificateRequestPkcs7 и IX509CertificateRequestCmc . Схема наследования для объекта запроса CMC
  • Объект, который можно использовать для представления самосгенерированного сертификата (сертификата, не выданного центром сертификации), реализует интерфейсы 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

См. также раздел

Интерфейсы CertEnroll

IDispatch

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs10

IX509CertificateRequestPkcs7