Показать/Скрыть содержание

    Классы КриптоПро Ключ SDK

    КриптоПро Ключ SDK предоставляет следующие основные классы для работы:

    • Класс CryptoProDSS: Содержит метод инициализации КриптоПро Ключ SDK
    • Класс Auth: Управляет устройствами пользователей
    • Класс Cert: Управляет сертификатами пользователей
    • Класс Policy: Содержит методы получения настроек КриптоПро Ключ
    • Класс Docs: Управляет передачей документов в КриптоПро Ключ при подписи
    • Класс Sign: Получает информацию об операциях, подтверждает операции и подписывает документы
    • Класс SigningKey: Управляет ключами подписи, сохраненными на мобильном устройстве или внешнем носителе

    Настройка TLS-соединения

    Взаимодействие КриптоПро Ключ SDK с сервером КриптоПро Ключ осуществляется по протоколу TLS с использованием российских криптографических алгоритмов (ГОСТ-TLS). Для обеспечения доверия клиента к серверу КриптоПро Ключ в ресурсы приложения должен быть добавлен корневой сертификат веб-сервера DSS. Корневой сертификат может быть добавлен через файл CpMyDssRootCerts.json.

    Пример содержания файла CpMyDssRootCerts.json:

    {
        "version":1,
        "root": ["MIIFxzCCBXSgAwIBAgIRAdSExQ … 15ktc8p00v+A9Erolsd5Ig=="],
        "intermediate": []
    }
    

    В элементе root передается один или несколько корневых сертификатов веб-сервера в кодировке Base64. Элемент intermediate (опциональный) может содержать список сертификатов подчиненных УЦ.

    Автоматизированный режим работы

    В интерфейсе ряда методов SDK предусмотрено применение режима Silent Mode для в сценарии сохранения пароля на устройстве для автоматизации последующего его ввода. В случае сохранения пароля на устройстве к нему предъявляются требования как к устройству хранения ключей (см. подробнее Правила пользования).

    При необходимости подтверждать данные УЗ, формировать значение ЭП в автоматическом режиме без отображения их пользователю требуется оценка влияния (см. подробнее Правила пользования).

    Разрешить работу SDK в режиме Silent Mode можно при помощи следующей команды:

    Set-IdsMobileAppConfiguration -Id <ID выбранного мобильного приложения в выводе Get-idsMobileAppConfiguration> MyDssKeyProtectionType Weak
    
    В начало © ООО "КРИПТО-ПРО", 2000–2025