Я работаю над приложением, в котором используется 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-приложении).