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


Запросы сертификатов

Пакет SDK для регистрации сертификатов можно использовать для создания запросов PKCS #10, PKCS #7, CMC и самозаверяющего сертификата. Каждый тип запроса представлен одним из интерфейсов, перечисленных в следующей таблице. Все интерфейсы запросов прямо или косвенно наследуются от интерфейса IX509CertificateRequest .

Интерфейс Описание
IX509CertificateRequestPkcs10 Представляет запрос PKCS #10. Этот интерфейс наследуется от IX509CertificateRequest.
IX509CertificateRequestPkcs7 Представляет запрос PKCS 7. Этот интерфейс наследуется от IX509CertificateRequest.
IX509CertificateRequestCertificate Представляет самозаверяющий сертификат. Этот интерфейс наследуется от IX509CertificateRequestPkcs10.
IX509CertificateRequestCmc Представляет запрос CMC. Этот интерфейс наследуется от IX509CertificateRequestPkcs7.

 

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

Структура наследования для интерфейсов запросов

Независимо от типа, запрос сертификата содержит сведения о субъекте, выполняющего запрос, открытый ключ субъекта, набор атрибутов, набор расширений X.509 версии 3 (которые могут быть отправлены как часть атрибутов) и подпись. Эти проблемы рассматриваются в следующих разделах:

IX509CertificateRequestCertificate

IX509CertificateRequestCmc

IX509CertificateRequestPkcs7

IX509CertificateRequestPkcs10