Работа с примерами

Сборка с помощью CLI

  1. Выбрать интересующий пример. Наименования всех примеров можно получить выполнив команду:

    $ xcodebuild -list -workspace samples_JCPKCS11/samples_JCPKCS11.xcworkspace | grep -v SampleCore
    
  2. Собрать приложение, например Applet_info, выполнив команду:

    $ xcodebuild -workspace samples_JCPKCS11/samples_JCPKCS11.xcworkspace -scheme Applet_info -configuration Release DSTROOT=../../_out clean install
    

    Результат сборки будет лежать в директории ./_out.

Сборка с помощью Xcode

  1. Открыть с помощью Xcode открыть samples_JCPKCS11/samples_JCPKCS11.xcworkspace или samples_JCCore/samples_JCCore.xcworkspace.
  2. Собрать интересующий проект, выбрав его на верхней панели из выпадающего списка и нажав клавиши CMD+B или выбрав пункт меню Product -> Build.

Список примеров

В комплект разработчика JC-Mobile SDK iOS входят примеры работы с апплетами:
  • Криптотокен 2 ЭП;
  • Laser.

Примеры для Криптотокен 2 ЭП

  • GOST2_initUser – подготовка JaCarta-2 ГОСТ к работе с jcPKCS11 после инициализации устройства в ПО “АРМ разработчика”;
  • GOST2_clear – очистка всех пользовательских данных с JaCarta-2 ГОСТ;
  • GOST2_keyPairAndCertificate2012 – создание/удаление ключевой пары ГОСТ Р 34.10–2012 (длина ключа 256 бит) и соответствующего ей сертификата;
  • GOST2_certificateInfo – получение информации о сертификатах;
  • GOST2_certificateRenewal – создания запроса на перевыпуск сертификата;
  • GOST2_signAndVerify2012 – создания и проверки подписи данных по ГОСТ Р 34.10–2012 (длина ключа 256 бит);
  • GOST2_signAndVerifyExternalHash2012 – создания и проверки подписи хэша по ГОСТ Р 34.11–2012 (длина хэш–кода 256 бит);
  • GOST2_cmsSignAndVerify2012 – создания и проверки подписи сообщения в формате CMS типа signed data с ГОСТ Р 34.10–2012 (длина ключа 256 бит);
  • GOST2_changePinUser – смена PIN-кода пользователя;
  • GOST2_unlockPinUser – разблокировка PIN-кода пользователя с помощью предъявления PUK-кода;
  • GOST2_data – создание, поиск и удаление бинарных объектов.

Примеры для Laser

  • PKI_init – инициализация апплета и выпуск сертификата;
  • PKI_clear – удаление ключевой пары и соответствующего сертификата;
  • PKI_changeUserPin – изменение PIN-кода пользователя;
  • PKI_certificateInfo – получение информации о сертификатах, размещённых в памяти электронного ключа;
  • PKI_signAndVerify – создание и проверка электронной подписи;
  • PKI_cmsSignAndVerify – создание и проверка электронной подписи в формате CMS;
  • PKI_data – запись и чтение файлов в памяти электронного ключа;
  • PKI_unlockUserPin – разблокировка PIN-кода пользователя.

Примеры для JCCore

  • JCPKCS11Sample_ObjC – пример работы с картами или токенами напрямую с jcPKCS11 на objective-c;
  • JaCartaNFCSample_ObjC – пример работы с картами NFC напрямую с jcPKCS11 на objective-c;
  • JaCartaSample_ObjC – пример работы с картами или токенами через JCCore на objective-c;
  • JaCartaSample_Swift – пример работы с картами или токенами через JCCore на Swift;
  • JCSignSample_ObjC – пример создания и проверки подписи через JCCore на objective-c;
  • JCSignSample_Swift – пример создания и проверки подписи через JCCore на Swift;

Администрирование смарт-карт JaCarta

Для выполнение некоторых административных функций со смарт–картами JaCarta ГОСТ, JaCarta PKI и JaCarta PKI/ГОСТ можно использовать мобильное приложение JaCarta, опубликованное в Apple App Store.

Для расширенного администрирования смарт–карт следует использовать ПК Единый Клиент JaCarta, установленный на ПК.