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

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

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

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

/CryptoAPI
    /Cert2Cont
        Исходный код утилиты Cert2Cont, предназначенной для импорта der-сертификата в соответствующий ему контейнер через интерфейс CryptoAPI
    /CryptoProCSP
        Примеры работы с токенами Рутокен через CryptoAPI с использованием криптопровайдера КриптоПРО CSP
    /RutokenCSP
        Примеры работы с токенами Рутокен через CryptoAPI с использованием Rutoken Cryptographic Service Provider
/cryptoplugin
    Рутокен Плагин, предназначенный для взаимодействия с устройствами Рутокен из браузера
/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, и примеры программ, использующих данные компоненты
/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
/pkcs11gost-engine
    Бинарный компонент, обеспечивающий поддержку в OpenSSL российских криптографических алгоритмов, реализованных аппаратно в Рутокен
/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), если противное не указано в файле с исходным кодом.
