Для обеспечения корректной работы с JaCarta приложения на Android необходимо:
Скопировать содержимое каталога libs
в проект:
Открыть настройки проекта и добавить файл jcPKCS11.jar
в Java Build Path.
Добавить в файл AndroidManifest.xml
разрешения (Uses Permission) на использование:
Добавить в приложение настройки фильтра для корректной обработки событий подключения/отключения 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>
Для обеспечения корректой работы с JaCarta приложения на iOS необходимо:
Добавить в проект следующие заголовочные файлы:
cryptoki.h
,pkcs11.h
,pkcs11f.h
,pkcs11t.h
.Добавить в папку libs
проекта библиотеку:
libjcPKCS11.a
В настройки проекта добавить ключ Supported external accessory protocols со следующими строками:
com.ftsafe.CRD
,com.ftsafe.iR301
,com.ftsafe.bR301
.Необходимо также добавить ExternalAccessory.framework
и libstdc++.6.0.9.dylib
на вкладке
Linked Frameworks and Libraries в параметрах проекта.