В данном разделе описан COM-компонент для работы с CAdES.
В компоненте CAdESCOM реализована поддержка усовершенствованной подписи. Интерфейс аналогичен
Объекты CPSigner и CadesSignedData позволяют создавать и проверять усовершенствованную подпись, а также дополнять подпись до усовершествованной.
Для работы с запросами сертификат следует использовать
Для проверки объектов PKI по соответствующим политикам для встраивания их в клиентские приложения следует использовать библиотеку
В этом разделе
Объекты
Имя | Описание | |
---|---|---|
About | Версия библиотеки. |
|
Algorithm | Описывает алгоритм шифрования. Реализует интерфейс, аналогичный интерфейсу объекта |
|
BasicConstraints | Описывает основные ограничения на использование сертификата. Реализует интерфейс, аналогичный интерфейсу объекта |
|
CadesSignedData | Подписанные данные. |
|
Certificates | Описывает коллекцию сертификатов. Реализует интерфейс, аналогичный интерфейсу объекта |
|
CertificateStatus | Описывает статус сертификата открытого ключа. Реализует интерфейс, аналогичный интерфейсу объекта |
|
CPAttribute | Атрибут усовершенствованной подписи (подписанный или неподписанный). |
|
CPAttributes | Коллекция объектов CPAttribute. |
|
CPBlobs | Коллекция бинарных объектов. |
|
CPCertificate | Описывает сертификат открытого ключа. Реализует интерфейс, аналогичный интерфейсу объекта |
|
CPCRL | Объект для работы со списком отозванных сертификатов. |
|
CPEnvelopedData | Зашифрованное сообщение. |
|
CPHashedData | Хэш-значение данных. |
|
CPLicense | Объект для работы с лицензиями на продукты КриптоПро. |
|
CPReaders | Объект для работы с коллекцией доступных считывателей. |
|
CPSigner | Объект, задающий параметры создания и содержащий информацию об усовершенствованной подписи. |
|
CPSigners | Коллекция объектов CPSigner. |
|
EKU | Описывает расширение EKU сертификата. Реализует интерфейс, аналогичный интерфейсу объекта |
|
EKUs | Описывает коллекцию расширений EKU сертификата. Реализует интерфейс, аналогичный интерфейсу объекта |
|
EncodedData | Описывает закодированный блок данных. Реализует интерфейс, аналогичный интерфейсу объекта |
|
EnrollReaderMode | Режим работы доступного считывателя. |
|
EnrollReaderModes | Коллекция режимов работы доступных считывателей. |
|
EnrollX509ExtensionIdentificationKind | Объект для добавления способа идентификации заявителя при выдаче сертификата ключа проверки ЭП. |
|
EnrollX509ExtensionSubjectSignTool | Объект для добавления информации об СКЗИ в запрос на сертификат. |
|
EnrollX509NameValuePair | Объект для добавления атрибута типа имя-значение в запрос на сертификат. |
|
EnrollX509NameValuePairs | Коллекция объектов EnrollX509NameValuePair. |
|
ExtendedKeyUsage | Описывает расширенное использование ключа. Реализует интерфейс, аналогичный интерфейсу объекта |
|
KeyUsage | Описывает расширение KeyUsage сертификата. Реализует интерфейс, аналогичный интерфейсу объекта |
|
OID | Описывает объектный идентификатор. Реализует интерфейс, аналогичный интерфейсу объекта |
|
PrivateKey | Описывает закрытый ключ сертификата. Обьект предоставляет интерфейс CAdESCOM.ICPPrivateKey и интерфейс аналогичный интерфейсу объекта |
|
PrivateKeyUsageValidator | Объект описан в составе документации библиотеки |
|
PublicKey | Описывает открытый ключ сертификата. Реализует интерфейс, аналогичный интерфейсу объекта |
|
RawSignature | Значение электронной подписи. |
|
Recipients | Описывает коллекцию сертификатов для шифрования. Реализует интерфейс, аналогичный интерфейсу объекта |
|
SignatureStatus | Статус электронной подписи. |
|
SignedXML | Подписанный документ XML. |
|
Store | Описывает хранилище сертификатов. Реализует интерфейс, аналогичный интерфейсу объекта |
|
SymmetricAlgorithm | Объект SymmetricAlgorithm предоставляет свойства и методы для работы с симметричными ключами и шифрования / расшифрования данных на симметричных ключах. |
|
Version | Описывает версию. |
Интерфейсы
Имя | Описание | |
---|---|---|
IAbout | Описывает текущую версию библиотеки. |
|
IAbout3 | Расширяет интерфейс IAbout. |
|
IAbout4 | Расширяет интерфейс IAbout3. |
|
IAbout5 | Расширяет интерфейс IAbout4. |
|
IAdditionalStore | Позволяет передать в объект дополнительное хранилище. |
|
ICPAttribute | Описывает атрибут (подписанный или неподписанный). |
|
ICPAttribute2 | Описывает атрибут (подписанный или неподписанный). |
|
ICPAttributes | Описывает коллекцию атрибутов (подписанных или неподписанных). |
|
ICPBlobs | Описывает коллекцию бинарных объектов. |
|
ICPCertificate | Предоставляет методы для работы с сертификатом открытого ключа. Расширяет интерфейс |
|
ICPCRL | Предоставляет методы для работы со списком отозванных сертификатов. |
|
ICPCspInformation | Предоставляет методы для получения информации о криптопровайдере. Расширяет интерфейс ICspInformation. |
|
ICPCspInformation2 | Предоставляет методы для получения информации о криптопровайдере. Расширяет интерфейс ICspInformation. |
|
ICPEnvelopedData | Предоставляет свойства и методы для работы с зашифрованным сообщением. Расширяет интерфейс объекта |
|
ICPEnvelopedData2 | Предоставляет свойства и методы для работы с зашифрованным сообщением. Расширяет интерфейс ICPEnvelopedData. |
|
ICPHashedData | Предоставляет свойства и методы для вычисления хэш-значения данных. Расширяет интерфейс объекта |
|
ICPHashedData2 | Предоставляет свойства и методы для вычисления хэш-значения данных. Интерфейс ICPHashedData2 наследуется от интерфейса ICPHashedData. Таким образом, интерфейс ICPHashedData2 содержит все свойства и методы, предоставляемые интерфейсом ICPHashedData и объектом |
|
ICPLicense | Предназначен для работы с лицензиями на продукты КриптоПро. |
|
ICPPrivateKey | Предоставляет свойства и методы для работы с закрытым ключем, ассоциированным с сертификатом. Расширяет интерфейс объекта |
|
ICPPrivateKey2 | Предоставляет свойства и методы для работы с закрытым ключом, ассоциированным с сертификатом. Расширяет интерфейс ICPPrivateKey. |
|
ICPPrivateKey3 | Предоставляет свойства и методы для работы с закрытым ключом, ассоциированным с сертификатом. Расширяет интерфейс ICPPrivateKey2. |
|
ICPReaderMode | Объект для работы с режимами работы считывателей. |
|
ICPReaderModes | Коллекция доступных режимов работы считывателей. |
|
ICPReaders | Коллекция доступных считывателей. |
|
ICPSignedData | Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс объекта |
|
ICPSignedData2 | Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс ICPSignedData. |
|
ICPSignedData3 | Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс ICPSignedData2. |
|
ICPSignedData4 | Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс ICPSignedData3. |
|
ICPSignedData5 | Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс ICPSignedData4. |
|
ICPSigner | Позволяет задать параметры создания и получить информацию об усовершенствованной подписи. Расширяет интерфейс объекта |
|
ICPSigner2 | Предоставляет дополнительный метод Display. Расширяет интерфейс ICPSigner. |
|
ICPSigner3 | Расширяет интерфейс ICPSigner2. |
|
ICPSigner4 | Расширяет интерфейс ICPSigner3. |
|
ICPSigner5 | Расширяет интерфейс ICPSigner4. |
|
ICPSigner6 | Расширяет интерфейс ICPSigner5. |
|
ICPStore | Предоставляет методы для работы с хранилищем сертификатов и списков отозванных сертификатов. Расширяет интерфейс CAPICOM.IStore3. |
|
ICPX509CertificateRequestPkcs10 | Предоставляет методы для работы с запросом на сертификат. Расширяет интерфейс IX509CertificateRequestPkcs10. |
|
IEventSource | Позволяет добавить и удалить обработчик наступления заданного события. |
|
IPrivateKeyUsageValidator | Интерфейс описан в составе документации библиотеки |
|
IRawSignature | Значение электронной подписи. |
|
ISignatureStatus | Описывает результат проверки электронной подписи. |
|
ISignedXML | Предоставляет свойства и методы для работы с подписанным документом XML. |
|
ISymmetricAlgorithm | Описывает симметричный ключ для шифрования по алгоритму ГОСТ 28147-89. |
|
IVersion | Описывает версию. |
|
IX509ExtensionIdentificationKind | Объект для добавления способа идентификации заявителя при выдаче сертификата ключа проверки ЭП. |
|
IX509ExtensionSubjectSignTool | Объект для добавления информации об СКЗИ в запрос на сертификат. |
Перечисления
Имя | Описание | |
---|---|---|
CADESCOM_ATTRIBUTE | Атрибуты. |
|
CADESCOM_CADES_TYPE | Тип усовершенствованной подписи. |
|
CADESCOM_CONTENT_ENCODING_TYPE | Способ кодирования данных для подписи. |
|
CADESCOM_DISPLAY_DATA | Способ передачи данных для отображения на специализированных устройствах. |
|
CADESCOM_ENCRYPTION_ALGORITHM | Алгоритмы шифрования. |
|
CADESCOM_HASH_ALGORITHM | Алгоритмы хэширования. |
|
CADESCOM_InstallResponseRestrictionFlags | Флаги ограничений на установку цепочки сертификатов. |
|
CADESCOM_MEDIA_TYPE | Тип медиа. |
|
CADESCOM_PRODUCT | Продукт, для которого запрашивается информация о лицензии. |
|
CADESCOM_STORE_LOCATION | Расположение хранилища сертификатов В настоящее время поддерживается только работа с хранилищами CADESCOM_CURRENT_USER_STORE, CADESCOM_LOCAL_MACHINE_STORE и CADESCOM_CONTAINER_STORE. |
|
CADESCOM_XADES_TYPE | Тип подписи XAdES-XML-документа. |
|
CADESCOM_XML_SIGNATURE_TYPE | Тип подписи XML-документа. |