java.lang.SecurityException: доступ JSR 177 для этого соединения не разрешен

Я пытаюсь связаться с SIM-картой, используя APDUConnection с целью SAT, но получаю следующее исключение:

«java.lang.SecurityException: доступ JSR 177 для этого соединения не разрешен»

public void Test() {
 APDUConnection acn = null;
 try     {
    //Create an APDUConnection object
    acn = (APDUConnection)  Connector.open("apdu:0;target=SAT");        
    // ...      
 }
 catch( SecurityException e) {
    String exceptionMsg = "SecurityException: " + e.toString();
    System.err.println(exceptionMsg);
 }
 // ...
}

У меня есть эта проблема с SIM-картой, с которой я пытаюсь установить связь, но на других SIM-картах, таких как мой оператор связи (Rogers), я могу нормально открыть соединение APDU.


person Bamaco    schedule 04.04.2012    source источник


Ответы (1)


ACF (файл управления доступом) вашей SIM-карты имеет некоторые ограничения, которых нет у SIM-карты Роджера. Вы должны подписать свой мидлет, используя путь сертификата, предоставленный MNO (владельцем SIM-карты), чтобы получить доступ к SAT.

person doc-king    schedule 31.05.2012
comment
Другая команда в том же проекте — MNO. Вы хоть представляете, как ОС (в данном случае BlackBerry) узнает об ограничениях ACF? Я предполагаю, что ОС отправляет APDU для получения информации об управлении доступом, а SIM-карта что-то отвечает. Я приму ответ, если вы дадите мне подсказку об этом. Хотелось бы, чтобы у меня были исходники ОС ББ, но они частные. - person Bamaco; 01.06.2012