В данном разделе описан COM-компонент для работы с CAdES.
В компоненте CAdESCOM реализована поддержка усовершенствованной подписи. Интерфейс аналогичен
Объекты CPSigner и CadesSignedData позволяют создавать и проверять усовершенствованную подпись, а также дополнять подпись до усовершествованной.
Для работы с запросами сертификат следует использовать
Для проверки объектов PKI по соответствующим политикам для встраивания их в клиентские приложения следует использовать библиотеку
В этом разделе
Объекты
Имя | Описание | |
---|---|---|
![]() |
About | Версия библиотеки. |
![]() |
Algorithm | Описывает алгоритм шифрования. Реализует интерфейс, аналогичный интерфейсу объекта ![]() |
![]() |
BasicConstraints | Описывает основные ограничения на использование сертификата. Реализует интерфейс, аналогичный интерфейсу объекта ![]() |
![]() |
CadesSignedData | Подписанные данные. |
![]() |
Certificates | Описывает коллекцию сертификатов. Реализует интерфейс, аналогичный интерфейсу объекта ![]() |
![]() |
CertificateStatus | Описывает статус сертификата открытого ключа. Реализует интерфейс, аналогичный интерфейсу объекта ![]() |
![]() |
CPAttribute | Атрибут усовершенствованной подписи (подписанный или неподписанный). |
![]() |
CPAttributes | Коллекция объектов CPAttribute. |
![]() |
CPBlobs | Коллекция бинарных объектов. |
![]() |
CPCertificate | Описывает сертификат открытого ключа. Реализует интерфейс, аналогичный интерфейсу объекта ![]() |
![]() |
CPContainer | Объект для работы с ключевым контейнером. |
![]() |
CPContainerKey | Объект для работы с ключом в ключевом контейнере. |
![]() |
CPContainerKeys | Объект для работы с коллекцией ключей в ключевом контейнере. |
![]() |
CPContainers | Объект для работы с коллекцией ключевых контейнеров. |
![]() |
CPCRL | Объект для работы со списком отозванных сертификатов. |
![]() |
CPEnvelopedData | Зашифрованное сообщение. |
![]() |
CPErrorStatuses | Объект для работы с коллекцией статусов сертификата. |
![]() |
CPHashedData | Хэш-значение данных. |
![]() |
CPLicense | Объект для работы с лицензиями на продукты КриптоПро. |
![]() |
CPReaders | Объект для работы с коллекцией доступных считывателей. |
![]() |
CPSigner | Объект, задающий параметры создания и содержащий информацию об усовершенствованной подписи. |
![]() |
CPSigners | Коллекция объектов CPSigner. |
![]() |
EKU | Описывает расширение EKU сертификата. Реализует интерфейс, аналогичный интерфейсу объекта ![]() |
![]() |
EKUs | Описывает коллекцию расширений EKU сертификата. Реализует интерфейс, аналогичный интерфейсу объекта ![]() |
![]() |
EncodedData | Описывает закодированный блок данных. Реализует интерфейс, аналогичный интерфейсу объекта ![]() |
![]() |
EnrollReaderMode | Режим работы доступного считывателя. |
![]() |
EnrollReaderModes | Коллекция режимов работы доступных считывателей. |
![]() |
EnrollX509ExtensionIdentificationKind | Объект для добавления способа идентификации заявителя при выдаче сертификата ключа проверки ЭП. |
![]() |
EnrollX509ExtensionSubjectSignTool | Объект для добавления информации об СКЗИ в запрос на сертификат. |
![]() |
EnvelopedXML | Зашифрованный документ XML. |
![]() |
ExtendedKeyUsage | Описывает расширенное использование ключа. Реализует интерфейс, аналогичный интерфейсу объекта ![]() |
![]() |
Extension | Предоставляет свойства и методы для работы с расширениями сертификата. Реализует интерфейс, аналогичный интерфейсу объекта ![]() |
![]() |
Extensions | Описывает коллекцию расширений сертификата. Реализует интерфейс, аналогичный интерфейсу объекта ![]() |
![]() |
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 | Предоставляет методы для работы с сертификатом открытого ключа. Расширяет интерфейс ![]() |
![]() |
ICPCertificateStatus | Предоставляет свойства для получения более подробной информации о статусе сертификата. Расширяет интерфейс ICertificateStatus3. |
![]() |
ICPContainer | Объект для работы с ключевым контейнером. |
![]() |
ICPContainerKey | Объект для работы с ключом из ключевого контейнера. |
![]() |
ICPContainerKey2 | Объект для работы с ключом из ключевого контейнера. |
![]() |
ICPContainerKeys | Коллекция ключей в ключевом контейнере. |
![]() |
ICPContainers | Коллекция ключевых контейнеров. |
![]() |
ICPCRL | Предоставляет методы для работы со списком отозванных сертификатов. |
![]() |
ICPCspInformation | Предоставляет методы для получения информации о криптопровайдере. Расширяет интерфейс ICspInformation. |
![]() |
ICPCspInformation2 | Предоставляет методы для получения информации о криптопровайдере. Расширяет интерфейс ICspInformation2. |
![]() |
ICPCspInformation3 | Предоставляет методы для получения информации о криптопровайдере. Расширяет интерфейс ICspInformation2. |
![]() |
ICPEnvelopedData | Предоставляет свойства и методы для работы с зашифрованным сообщением. Расширяет интерфейс объекта ![]() |
![]() |
ICPEnvelopedData2 | Предоставляет свойства и методы для работы с зашифрованным сообщением. Расширяет интерфейс ICPEnvelopedData. |
![]() |
ICPErrorStatuses | Коллекция значений dwErrorStatus для сертификатов из цепочки. |
![]() |
ICPHashedData | Предоставляет свойства и методы для вычисления хэш-значения данных. Расширяет интерфейс объекта ![]() |
![]() |
ICPHashedData2 | Предоставляет свойства и методы для вычисления хэш-значения данных. Интерфейс ICPHashedData2 наследуется от интерфейса ICPHashedData. Таким образом, интерфейс ICPHashedData2 содержит все свойства и методы, предоставляемые интерфейсом ICPHashedData и объектом ![]() |
![]() |
ICPLicense | Предназначен для работы с лицензиями на продукты КриптоПро. |
![]() |
ICPLicense2 | Предназначен для работы с лицензиями на продукты КриптоПро. |
![]() |
ICPPrivateKey | Предоставляет свойства и методы для работы с закрытым ключем, ассоциированным с сертификатом. Расширяет интерфейс объекта ![]() |
![]() |
ICPPrivateKey2 | Предоставляет свойства и методы для работы с закрытым ключом, ассоциированным с сертификатом. Расширяет интерфейс ICPPrivateKey. |
![]() |
ICPPrivateKey3 | Предоставляет свойства и методы для работы с закрытым ключом, ассоциированным с сертификатом. Расширяет интерфейс ICPPrivateKey2. |
![]() |
ICPPrivateKey4 | Предоставляет свойства и методы для работы с закрытым ключом, ассоциированным с сертификатом. Расширяет интерфейс ICPPrivateKey3. |
![]() |
ICPReaderMode | Объект для работы с режимами работы считывателей. |
![]() |
ICPReaderModes | Коллекция доступных режимов работы считывателей. |
![]() |
ICPReaders | Коллекция доступных считывателей. |
![]() |
ICPSignedData | Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс объекта ![]() |
![]() |
ICPSignedData2 | Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс ICPSignedData. |
![]() |
ICPSignedData3 | Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс ICPSignedData2. |
![]() |
ICPSignedData4 | Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс ICPSignedData3. |
![]() |
ICPSignedData5 | Предоставляет свойства и методы для работы с подписанным сообщением. Расширяет интерфейс ICPSignedData4. |
![]() |
ICPSigner | Позволяет задать параметры создания и получить информацию об усовершенствованной подписи. Расширяет интерфейс объекта ![]() |
![]() |
ICPSigner2 | Предоставляет дополнительный метод Display. Расширяет интерфейс ICPSigner. |
![]() |
ICPSigner3 | Расширяет интерфейс ICPSigner2. |
![]() |
ICPSigner4 | Расширяет интерфейс ICPSigner3. |
![]() |
ICPSigner5 | Расширяет интерфейс ICPSigner4. |
![]() |
ICPSigner6 | Расширяет интерфейс ICPSigner5. |
![]() |
ICPSigner7 | Расширяет интерфейс ICPSigner6. |
![]() |
ICPStore | Предоставляет методы для работы с хранилищем сертификатов и списков отозванных сертификатов. Расширяет интерфейс CAPICOM.IStore3. |
![]() |
ICPX509CertificateRequestPkcs10 | Предоставляет методы для работы с запросом на сертификат. Расширяет интерфейс IX509CertificateRequestPkcs10. |
![]() |
ICPX509Enrollment | Предоставляет методы для создания и установки запросов на сертификат. Расширяет интерфейс IX509Enrollment. |
![]() |
IEnvelopedXML | Предоставляет свойства и методы для работы с зашифрованным документом XML. |
![]() |
IEventSource | Позволяет добавить и удалить обработчик наступления заданного события. |
![]() |
IPrivateKeyUsageValidator | Интерфейс описан в составе документации библиотеки ![]() |
![]() |
IRawSignature | Значение электронной подписи. |
![]() |
ISignatureStatus | Описывает результат проверки электронной подписи. |
![]() |
ISignedXML | Предоставляет свойства и методы для работы с подписанным документом XML. |
![]() |
ISignedXML2 | Предоставляет свойства и методы для вычисления хэш-значения данных. Интерфейс ISignedXML2 наследуется от интерфейса ISignedXML. Таким образом, интерфейс ISignedXML2 содержит все свойства и методы, предоставляемые интерфейсом ISignedXML, а также предоставляет дополнительное свойство SignatureOptions для задания дополнительных параметров при создании и проверке подписи XML-документов. |
![]() |
ISymmetricAlgorithm | Описывает симметричный ключ для шифрования по алгоритму ГОСТ 28147-89. |
![]() |
ISymmetricAlgorithm2 | Предоставляет дополнительное свойство LegacyPluginSymmetricExport. Расширяет интерфейс ISymmetricAlgorithm. |
![]() |
ISymmetricAlgorithm3 | Предоставляет дополнительные методы для задания Mode и Padding. Расширяет интерфейс ISymmetricAlgorithm2. |
![]() |
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_ADDITIONAL_OPTIONS | Дополнительные параметры создания и проверки подписи XML-документа. |
![]() |
CADESCOM_XADES_TYPE | Тип подписи XAdES-XML-документа. |
![]() |
CADESCOM_XML_SIGNATURE_TYPE | Тип подписи XML-документа. |