Особенности КриптоПро ЭЦП 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)