Не удается получить доступ к Secure Element на Samsung S4 и S5 с 4.4.2+

Я работаю над приложением, в котором используется Secure Element Evaluation Kit (SEEK) и элемент безопасности SIM-карты для хранения ключей шифрования и фактического шифрования конфиденциальных данных.

Итак, я тестировал его на разных телефонах/версиях Android и обнаружил кое-что интересное. Приложение внезапно дает сбой при запуске на любом Samsung с Android 4.4.2+ за следующим исключением: java.lang.SecurityException: Access Control Enforcer: access denied: could not open channel.

Вот список телефонов/версий Android и тесты:

LG G2 – Android 4.3 – OK
HTC One Max – Android 5.0.2 – OK
Samsung Galaxy S3 – Android 4.3 – OK
Samsung Galaxy S4 – Android 4.2.2 – OK
Samsung Galaxy S4 – Android 4.4.2 – НЕ ОК
Samsung Galaxy S5 – Android 4.4.2 – НЕ ОК
Samsung Galaxy S5 – Android 5.0.2 – НЕ ОК

Может проблема в сим карте? У нашего производителя не было опыта в таких вопросах (необходимость доступа к SE из Java-кода в Android-приложении).


person ioreskovic    schedule 23.04.2015    source источник
comment
Это не стандартная функция Android. Какой продукт и какую библиотеку Android/Java вы используете для доступа к защищенному элементу?   -  person Robert    schedule 23.04.2015
comment
Я использую SEEK для Android – code.google.com/p/seek-for -андроид   -  person ioreskovic    schedule 23.04.2015
comment
Я обновил ваш вопрос с этой информацией.   -  person Robert    schedule 23.04.2015


Ответы (1)


Проверьте конфигурацию приложений, связанных с SE, на всех устройствах: политики в файлах *.te в каталоге /device/manufacturer/device-name/sepolicy и переменные BOARD_SEPOLICY. Проверьте доверенные учетные данные, установленные на устройстве. Работает ли он с ОС выше 5.0.2?

person Le Yao    schedule 15.05.2015