Комплект разработчика Рутокен SDK
(с) Rutoken, 2018

Комплект разработчика Рутокен SDK предназначен для распространения бинарных компонентов, представляющих интерфейс для взаимодействия с устройствами Рутокен в программах, написанных на языках C, C++, Java, Objective-C, исходного кода примеров использования этих интерфейсов и диагностических утилит.

Содержимое архива Рутокен SDK распределено по директориям, соответствующим интерфейсу взаимодействия с устройствами Рутокен: CryptoAPI, PKCS#11, pkicore, OpenSSL ENGINE API. Компоненты, обеспечивающие и демонстрирующие взаимодействие с устройствами Рутокен из программ, написанных на языке Java, размещены в одноименной директории. Все компоненты, относящиеся к разработке мобильных приложений, размещены в директории mobile. Программы-утилиты помещены в директорию util.

Содержание архива:

/CryptoAPI
    /Cert2Cont
        Исходный код утилиты Cert2Cont, предназначенной для импорта DER-сертификата в соответствующий ему контейнер через интерфейс CryptoAPI
    /CryptoProCSP
        Примеры работы с устройствами Рутокен через CryptoAPI с использованием криптопровайдера КриптоПРО CSP
    /RutokenCSP
        Примеры работы с устройствами Рутокен через CryptoAPI с использованием Aktiv Rutoken CSP
/cryptoplugin
    Рутокен Плагин, предназначенный для взаимодействия с устройствами Рутокен из браузера
/csharp
    /pkcs11
        Ссылки на репозитории с исходным кодом компонентов, обеспечивающих взаимодействие с устройствами Рутокен программных продуктов, разработанных на C#, и примерами программ, использующих эти компоненты
/java
    /bin
        Бинарные компоненты, обеспечивающие взаимодействие с устройствами Рутокен программных продуктов, разработанных на Java:
            jrt11-0.5_proguard_base_signed.jar -- модуль, реализующий Cryptographic Service Provider для использования устройств Рутокен через интерфейс JCA. Подробное описание доступно по ссылке http://dev.rutoken.ru/x/doB
    /doc
        Документация
    /samples
        Примеры программ на языке Java, взаимодействующих с устройствами Рутокен через интерфейсы PKCS#11 и JCA
/mobile
    /android
        /pcsc
            Библиотека, реализующая интерфейс PCSC для устройств Рутокен в Android
        /pkcs11
            Компоненты, обеспечивающие взаимодействие с устройствами Рутокен в Android через интерфейс PKCS#11, и примеры программ, использующих данные компоненты
        /service
            Сервис поддержки Рутокен в Android. Установка сервиса является необходимым условием корректной работы программ, взаимодействующих с устройствами Рутокен в Android
    /ios
        /CryptoPro
            Компоненты, обеспечивающие взаимодействие с устройствами Рутокен в iOS через интерфейс CryptoAPI с использованием криптопровайдера КриптоПРО CSP, и примеры программ, использующих данные компоненты
        /pcsc
            Библиотека, реализующая интерфейс PCSC для устройств Рутокен в iOS
        /pkcs11
            Компоненты, обеспечивающие взаимодействие с устройствами Рутокен в iOS через интерфейс PKCS#11, и примеры программ, использующих данные компоненты
/openssl
    Компания "Актив" не является разработчиком или поставщиком OpenSSL, поставляемые в комплекте разработчика библиотеки и исполняемые файлы предоставляются для удобства сборки и запуска примеров для rtengine и OpenSSL Tool
    /openssl-shared-1.1
    /openssl-tool-1.1
    /rtengine
        /bin
            Библиотека rtengine для работы с устройствами Рутокен через OpenSSL (версия API 1.1.0) на разных платформах
        /doc
            Документация
        /samples
            Примеры работы с rtengine через OpenSSL API и OpenSSL tool
/pkcs11
    /doc
        Оригинал стандарта PKCS#11
    /include
        Заголовочные файлы библиотеки rtPKCS11ECP, реализующей интерфейс PKCS#11 для устройств Рутокен
    /lib
        Бинарные компоненты -- библиотека rtPKCS11ECP для использования на различных платформах
    /samples
        Кроссплатформенные примеры работы с устройствами Рутокен с использованием библиотеки PKCS#11 на языке C
        Внимание! Для работы примеров с Рутокен S необходимо установить драйверы, в составе которых будет присутствовать необходимая библиотека rtPKCS11.dll
        Примеры разделены на следующие группы (по именам директорий):
            Standard -- примеры работы с функциями стандарта PKCS#11
            Extended -- примеры работы с функциями расширения стандарта PKCS#11
            PINPad -- примеры работы с Рутокен PINPad
            PKIExtensions -- примеры работы с функциями расширения стандарта PKCS#11 для использования в PKI
    /util
        Утилиты для диагностики взаимодействия программ с устройствами Рутокен через интерфейс PKCS#11:
            pkcs11-spy -- утилита логгирования вызовов библиотеки PKCS#11
/pkicore
    /cpp
        /bin
            Бинарные компоненты -- библиотека pkicore для использования на различных платформах
        /doc
            Документация
        /samples
            Кроссплатформенные примеры для работы с устройствами Рутокен с использованием библиотеки pkicore на языке C++
/util
    Утилита rtEditor.exe (редактор памяти Рутокен) для работы с объектами файловой системы ТОЛЬКО Рутокен S (не подходит для других моделей Рутокен!)
Rutoken documentation
    Ссылка на Портал документации Рутокен
License_Agreement.pdf
    Лицензионное соглашение на использование программных продуктов и/или онлайн-сервисов Рутокен (Rutoken)


Лицензионные обязательства

Бинарные компоненты, содержащиеся в данном архиве, распространяются по коммерческой лицензии ЗАО "Актив-Софт" (см. License_Agreement.pdf), если противное не указано в файле README.txt с описанием бинарного компонента.
Программный код, содержащийся в данном архиве, распространяется по коммерческой лицензии ЗАО "Актив-Софт" (см. License_Agreement.pdf), если противное не указано в файле с исходным кодом.
