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

Использование КриптоПро ЭЦП SDK

Особенности КриптоПро ЭЦП SDK

Инструментарий разработчика доступен на платформах XP / 2003 / Vista / 2008 / W7 / 2008 R2 / W8 / 2012 / W8.1 / 2012 R2 / W10, ОС семейства Linux, удовлетворяющих LSB 3.1 и выше, FreeBSD 7.x и выше, AIX 5.3 и выше, Apple iOS 4.2 и выше, Apple MacOS 10.6 и выше. Обеспечивается поддержка усовершенствованной подписи в соответствии со стандартом ETSI TS 101 733 "Electronic Signatures and Infrastructures (ESI); CMS Advanced Electronic Signatures (CAdES)" и поддержка усовершенствованной XAdES подписи. Реализация Стандарта предприятия КриптоПро ЭЦП использует сертифицированное СКЗИ КриптоПро CSP, реализующее алгоритм хэширования данных в соответствии с ГОСТ Р 34.11-94 (ГОСТ Р 34.11-2012) и алгоритм электронно-цифровой подписи в соответствии с ГОСТ Р 34.10-2001 (ГОСТ Р 34.10-2012).

Описание

Данный интерфейс позволяет легко встроить усовершенствованную подпись в клиентское программное обеспечение. Он доступен в виде библиотеки классов языка C и компонента COM (только для Windows) на всех перечисленных платформах. Интерфейс клиентских приложений КриптоПро ЭЦП SDK имеет следующие особенности:

  • Использование для получения ответов о статусах сертификатов и штампов времени КриптоПро OCSP Client и КриптоПро TSP Client соответственно. При этом нет необходимости работать непосредственно с OCSP-ответами или штампами времени, так как все необходимые процедуры выполняются автоматически в процессе формирования или проверки усовершенствованной подписи.

  • Простота интерфейса. Интерфейс клиентских приложений позволяет одним вызовом решить каждую из следующих задач:

    • Создание усовершенствованной подписи.

    • Проверка усовершенствованной подписи.

  • Интерфейс КриптоПро ЭЦП включает в себя:

    • Низкоуровневый интерфейс языка C. Аналогичен низкоуровневым функциям для работы с сообщениями CryptoAPI.

    • Упрощённый интерфейс языка C, аналогичный упрощённым функциям для работы с сообщениями CryptoAPI.

    • COM-интерфейс, расширяющий возможности CAPICOM (только для Windows).

    • КриптоПро ЭЦП Browser plug-in, предоставляющий интерфейс языка JavaScript для реализации криптографических операций в браузерах.

    • Расширение для языка PHP (только для Unix).

Подобная схожесть интерфейсов позволяет легко встроить усовершенствованную подпись в существующие приложения.

Состав инструментария

В инструментарий разработчика КриптоПро ЭЦП SDK входят следующие компоненты:

  • Динамические библиотеки (*.dll, *.so) - содержат исполняемый код.

  • Статические библиотеки импорта (.lib) для неявной компоновки пользовательского кода с динамическими библиотеками (только для Windows).

  • Заголовочные файлы (.h) - содержат необходимые определения.

  • Модули слияния Windows Installer (.msm) - модули для создания единого установочного пакета пользовательского приложения с необходимыми динамическими библиотеками инструментария.

  • Установочные пакеты (.msi, .rpm).

  • Исходный код расширения для PHP. (только Unix)