2012-04-04 5 views
0
erlaubt

Ich versuche, mit einer SIM-Karte mit dem APDUConnection mit dem SAT Ziel zu kommunizieren, aber ich bekomme diese Ausnahme:java.lang.SecurityException: JSR 177 Zugang für diese Verbindung ist nicht

„java.lang .SecurityException: JSR 177 Zugang für diese Verbindung ist nicht „erlaubt

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); 
} 
// ... 
} 

ich habe dieses Problem mit der SIM-Karte, die ich mit kommunizieren bin versucht, aber auf anderen SIM-Karten, wie mein Carriers (Rogers), Ich kann die APDU Verbindung ganz gut öffnen.

Antwort

0

Die ACF (Access Control File) Ihrer SIM-Karte hat einige Einschränkungen, die die Roger SIM-Karte nicht hat. Sie müssen Ihr Midlet unter Verwendung eines vom MNO (SIM-Besitzer) bereitgestellten Zertifikatpfads signieren, um auf SAT zugreifen zu können.

+1

Ein anderes Team am selben Projekt ist der MNO. Haben Sie eine Idee, wie das Betriebssystem (BlackBerry in diesem Fall) sich über ACF-Einschränkungen informiert? Ich vermute, dass das Betriebssystem eine APDU sendet, um Zugriffssteuerungsinformationen zu erhalten, und die SIM-Karte antwortet mit etwas. Ich werde die Antwort akzeptieren, wenn Sie mir eine Ahnung davon geben könnten. Ich wünschte, ich hätte die Quellen für das BB, aber sie sind privat. – Bamaco