Развернуть все
Свернуть все

Интерфейс COM

В данном разделе описан COM-компонент для работы с CAdES.

В компоненте CAdESCOM реализована поддержка усовершенствованной подписи. Интерфейс аналогичен CAPICOM .

Объекты CPSigner и CadesSignedData позволяют создавать и проверять усовершенствованную подпись, а также дополнять подпись до усовершествованной.

Для работы с запросами сертификат следует использовать Microsoft Certificate Enrollment API . Для использования в браузерах, отличных от Microsoft Internet Explorer, в составе КриптоПро ЭЦП Browser plug-in реализован набор объектов для работы с запросами на сертификат.

Для проверки объектов PKI по соответствующим политикам для встраивания их в клиентские приложения следует использовать библиотеку PKIValidator .

В этом разделе

Объекты

Имя Описание
class member About Версия библиотеки.
class member Algorithm Описывает алгоритм шифрования. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.Algorithm .
class member BasicConstraints Описывает основные ограничения на использование сертификата. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.BasicConstraints .
class member CadesSignedData Подписанные данные.
class member Certificates Описывает коллекцию сертификатов. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.Certificates .
class member CertificateStatus Описывает статус сертификата открытого ключа. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.CertificateStatus .
class member CPAttribute Атрибут усовершенствованной подписи (подписанный или неподписанный).
class member CPAttributes Коллекция объектов CPAttribute.
class member CPBlobs Коллекция бинарных объектов.
class member CPCertificate Описывает сертификат открытого ключа. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.Certificate , а также интерфейс IAdditionalStore.
class member CPCRL Объект для работы со списком отозванных сертификатов.
class member CPEnvelopedData Зашифрованное сообщение.
class member CPHashedData Хэш-значение данных.
class member CPLicense Объект для работы с лицензиями на продукты КриптоПро.
class member CPReaders Объект для работы с коллекцией доступных считывателей.
class member CPSigner Объект, задающий параметры создания и содержащий информацию об усовершенствованной подписи.
class member CPSigners Коллекция объектов CPSigner.
class member EKU Описывает расширение EKU сертификата. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.EKU .
class member EKUs Описывает коллекцию расширений EKU сертификата. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.EKUs .
class member EncodedData Описывает закодированный блок данных. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.EncodedData .
class member EnrollReaderMode Режим работы доступного считывателя.
class member EnrollReaderModes Коллекция режимов работы доступных считывателей.
class member EnrollX509ExtensionIdentificationKind Объект для добавления способа идентификации заявителя при выдаче сертификата ключа проверки ЭП.
class member EnrollX509ExtensionSubjectSignTool Объект для добавления информации об СКЗИ в запрос на сертификат.
class member EnrollX509NameValuePair Объект для добавления атрибута типа имя-значение в запрос на сертификат.
class member EnrollX509NameValuePairs Коллекция объектов EnrollX509NameValuePair.
class member ExtendedKeyUsage Описывает расширенное использование ключа. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.ExtendedKeyUsage .
class member KeyUsage Описывает расширение KeyUsage сертификата. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.KeyUsage .
class member OID Описывает объектный идентификатор. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.OID .
class member PrivateKey Описывает закрытый ключ сертификата. Обьект предоставляет интерфейс CAdESCOM.ICPPrivateKey и интерфейс аналогичный интерфейсу объекта CAPICOM.PrivateKey .
class member PrivateKeyUsageValidator Объект описан в составе документации библиотеки PKIValidator .
class member PublicKey Описывает открытый ключ сертификата. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.PublicKey .
class member RawSignature Значение электронной подписи.
class member Recipients Описывает коллекцию сертификатов для шифрования. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.Recipients .
class member SignatureStatus Статус электронной подписи.
class member SignedXML Подписанный документ XML.
class member Store Описывает хранилище сертификатов. Реализует интерфейс, аналогичный интерфейсу объекта CAPICOM.Store , а также интерфейс IEventSource.
class member SymmetricAlgorithm Объект SymmetricAlgorithm предоставляет свойства и методы для работы с симметричными ключами и шифрования / расшифрования данных на симметричных ключах.
class member Version Описывает версию.

Интерфейсы

Имя Описание
interface member IAbout Описывает текущую версию библиотеки.
interface member IAbout3 Расширяет интерфейс IAbout.
interface member IAbout4 Расширяет интерфейс IAbout3.
interface member IAbout5 Расширяет интерфейс IAbout4.
interface member IAdditionalStore Позволяет передать в объект дополнительное хранилище.
interface member ICPAttribute Описывает атрибут (подписанный или неподписанный).
interface member ICPAttribute2 Описывает атрибут (подписанный или неподписанный).
interface member ICPAttributes Описывает коллекцию атрибутов (подписанных или неподписанных).
interface member ICPBlobs Описывает коллекцию бинарных объектов.
interface member ICPCertificate Предоставляет методы для работы с сертификатом открытого ключа. Расширяет интерфейс CAPICOM.Certificate .
interface member ICPCRL Предоставляет методы для работы со списком отозванных сертификатов.
interface member ICPCspInformation Предоставляет методы для получения информации о криптопровайдере. Расширяет интерфейс ICspInformation.
interface member ICPCspInformation2 Предоставляет методы для получения информации о криптопровайдере. Расширяет интерфейс ICspInformation.
interface member ICPEnvelopedData Предоставляет свойства и методы для работы с зашифрованным сообщением. Расширяет интерфейс объекта CAPICOM.EnvelopedData .
interface member ICPEnvelopedData2 Предоставляет свойства и методы для работы с зашифрованным сообщением. Расширяет интерфейс ICPEnvelopedData.
interface member ICPHashedData Предоставляет свойства и методы для вычисления хэш-значения данных. Расширяет интерфейс объекта CAPICOM.HashedData .
interface member ICPHashedData2 Предоставляет свойства и методы для вычисления хэш-значения данных. Интерфейс ICPHashedData2 наследуется от интерфейса ICPHashedData. Таким образом, интерфейс ICPHashedData2 содержит все свойства и методы, предоставляемые интерфейсом ICPHashedData и объектом CAPICOM.HashedData , а также предоставляет дополнительное свойство Key для задания ключа для вычисления HMAC на основе алгоритмов ГОСТ Р 34.11-94 и ГОСТ Р 34.11-2012.
interface member ICPLicense Предназначен для работы с лицензиями на продукты КриптоПро.
interface member ICPPrivateKey Предоставляет свойства и методы для работы с закрытым ключем, ассоциированным с сертификатом. Расширяет интерфейс объекта CAPICOM.PrivateKey .
interface member ICPPrivateKey2 Предоставляет свойства и методы для работы с закрытым ключом, ассоциированным с сертификатом. Расширяет интерфейс ICPPrivateKey.
interface member ICPPrivateKey3 Предоставляет свойства и методы для работы с закрытым ключом, ассоциированным с сертификатом. Расширяет интерфейс ICPPrivateKey2.
interface member ICPReaderMode Объект для работы с режимами работы считывателей.
interface member ICPReaderModes Коллекция доступных режимов работы считывателей.
interface member ICPReaders Коллекция доступных считывателей.
interface member ICPSignedData Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс объекта CAPICOM.SignedData .
interface member ICPSignedData2 Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс ICPSignedData.
interface member ICPSignedData3 Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс ICPSignedData2.
interface member ICPSignedData4 Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс ICPSignedData3.
interface member ICPSignedData5 Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс ICPSignedData4.
interface member ICPSigner Позволяет задать параметры создания и получить информацию об усовершенствованной подписи. Расширяет интерфейс объекта CAPICOM.Signer .
interface member ICPSigner2 Предоставляет дополнительный метод Display. Расширяет интерфейс ICPSigner.
interface member ICPSigner3 Расширяет интерфейс ICPSigner2.
interface member ICPSigner4 Расширяет интерфейс ICPSigner3.
interface member ICPSigner5 Расширяет интерфейс ICPSigner4.
interface member ICPSigner6 Расширяет интерфейс ICPSigner5.
interface member ICPStore Предоставляет методы для работы с хранилищем сертификатов и списков отозванных сертификатов. Расширяет интерфейс CAPICOM.IStore3.
interface member ICPX509CertificateRequestPkcs10 Предоставляет методы для работы с запросом на сертификат. Расширяет интерфейс IX509CertificateRequestPkcs10.
interface member IEventSource Позволяет добавить и удалить обработчик наступления заданного события.
interface member IPrivateKeyUsageValidator Интерфейс описан в составе документации библиотеки PKIValidator .
interface member IRawSignature Значение электронной подписи.
interface member ISignatureStatus Описывает результат проверки электронной подписи.
interface member ISignedXML Предоставляет свойства и методы для работы с подписанным документом XML.
interface member ISymmetricAlgorithm Описывает симметричный ключ для шифрования по алгоритму ГОСТ 28147-89.
interface member IVersion Описывает версию.
interface member IX509ExtensionIdentificationKind Объект для добавления способа идентификации заявителя при выдаче сертификата ключа проверки ЭП.
interface member IX509ExtensionSubjectSignTool Объект для добавления информации об СКЗИ в запрос на сертификат.

Перечисления

Имя Описание
enum member CADESCOM_ATTRIBUTE Атрибуты.
enum member CADESCOM_CADES_TYPE Тип усовершенствованной подписи.
enum member CADESCOM_CONTENT_ENCODING_TYPE Способ кодирования данных для подписи.
enum member CADESCOM_DISPLAY_DATA Способ передачи данных для отображения на специализированных устройствах.
enum member CADESCOM_ENCRYPTION_ALGORITHM Алгоритмы шифрования.
enum member CADESCOM_HASH_ALGORITHM Алгоритмы хэширования.
enum member CADESCOM_InstallResponseRestrictionFlags Флаги ограничений на установку цепочки сертификатов.
enum member CADESCOM_MEDIA_TYPE Тип медиа.
enum member CADESCOM_PRODUCT Продукт, для которого запрашивается информация о лицензии.
enum member CADESCOM_STORE_LOCATION Расположение хранилища сертификатов В настоящее время поддерживается только работа с хранилищами CADESCOM_CURRENT_USER_STORE, CADESCOM_LOCAL_MACHINE_STORE и CADESCOM_CONTAINER_STORE.
enum member CADESCOM_XADES_TYPE Тип подписи XAdES-XML-документа.
enum member CADESCOM_XML_SIGNATURE_TYPE Тип подписи XML-документа.