Настройка среды разработки

Eclipse

Для обеспечения корректной работы с JaCarta приложения на Android необходимо:

  1. Скопировать содержимое каталога libs в проект:

    • armeabi
      • libaseccid.so
      • libgti_jni.so
      • libjcPKCS11.so
      • libjnidispatch.so
    • jcPKCS11.jar
    • jna-4.1.0-aladdinrd.jar
  2. Открыть настройки проекта и добавить файл jcPKCS11.jar в Java Build Path.

  3. Добавить в файл AndroidManifest.xml разрешения (Uses Permission) на использование:

    • MicroSD-карты (android.permission.WRITE_EXTERNAL_STORAGE),
    • Bluetooth (android.permission.BLUETOOTH),
    • USB (android.permission.USB_PERMISSION).
  4. Добавить в приложение настройки фильтра для корректной обработки событий подключения/отключения MicroUSB-токенов:

    • Добавить в каталог res/xml файл usb_device_filter.xml со следующим содержимым:

      <?xml version="1.0" encoding="utf-8"?>
      
      <resources>
         <usb-device vendor-id="9436" product-id="257" />
      </resources>
      
    • Добавить в файл AndroidManifest.xml следующие записи:

      <activity>
          <intent-filter>
              <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
          </intent-filter>
      
          <meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
          android:resource="@xml/usb_device_filter" />
      </activity>
      

Xcode

Для обеспечения корректой работы с JaCarta приложения на iOS необходимо:

  1. Добавить в проект следующие заголовочные файлы:

    • cryptoki.h,
    • pkcs11.h,
    • pkcs11f.h,
    • pkcs11t.h.
  2. Добавить в папку libs проекта библиотеку:

    • libjcPKCS11.a
  3. В настройки проекта добавить ключ Supported external accessory protocols со следующими строками:

    • com.ftsafe.CRD,
    • com.ftsafe.iR301,
    • com.ftsafe.bR301.

    Необходимо также добавить ExternalAccessory.framework и libstdc++.6.0.9.dylib на вкладке Linked Frameworks and Libraries в параметрах проекта.