Описание

Фреймворк JCCore предоставляет Objective-C/Swift интерфейс для работы с фреймворками JCPKCS11, JCOpenSSL и JCOpenSSLGostEngine. Предназначен для упрощения работы с этит фремворками в части формирования/проверки подписи PKCS#7 формата.

Поддерживаемые токены

  • Криптотокен 2 ЭП;
  • Laser.

Функциональнасть

  • получение списка токенов, подключенных через ридеры iR301-UL, iR301-U, bR301 и bR301 BLE (см. startWithQueue);
  • мониторинг подключения/отключения токенов, подключенных через ридеры iR301-UL, iR301-U, bR301 и bR301 BLE (см. getTokensWithQueue);
  • получение списка токенов, подключенных через NFC смарт-карты (см. getTokensWithAlertMessage);
  • предъявление PIN-кода пользователя (см. loginByUserPIN);
  • сброс предъявления PIN-кода пользователя (см. logout);
  • получение списка сертификатов с токена (см. readCertificates);
  • создание самоподписанного сертификата на токене (см. createSelfSignedCertificateWithLabel);
  • формирование подписи формата PKCS#7 (см. для Криптотокен 2 ЭП - pkcs7SignData, для Laser - pkcs7SignData);
  • проверка подписи PKCS#7 формата (см. pkcs7VerifySignature).

Использование

  1. добавление JCCore.framework в проект (см. Встраивание JCCore.framework);
  2. инициализация объекта Менеджера управления токенами (см. пример Инициализация JCManager);
  3. поиск подключенных токенов (см. пример Мониторинг токенов, Получение списка токенов или Получение списка токенов с NFC);
  4. выполнение операций над токеном внутри асинхронно запускаемого блока (см. Выполнение операций над токенами);
  5. деинициализация объекта Менеджера управления токенами (см. пример Деинициализация JCManager).