nedeľa 17. októbra 2010

Alcatel OT 800 - nastavenie práv nepodpísanýchJ2ME aplikácií

Štandardne tento telefón neumožnuje povoliť pripojenie na internet bez toho aby nebolo potvrdené používateľom aspon jeden krát po spustení aplikácie. Čo znamená, že ked spustím 5 krát Operu, tak musím 5 krát potvrdiť: "Áno chcem povoliť pripojenie na internet... "

Toto neplatí pre aplikácie, ktoré su podpísané niektorou uznávanou CA, čo nie sú skoro žiadne. Riešenie je nasledovné:
1. vypnúť telefón
2. pripojiť cez USB kábel k PC
3. otvoriť si pamäť telefónu (približne 10 MB veľká)
3. v adresári @Java zmeniť obsah súboru _policy.txt  na nasledovné:
.
alias: net_access
  javax.microedition.io.Connector.http,
  javax.microedition.io.Connector.socket,
  javax.microedition.io.Connector.https,
  javax.microedition.io.Connector.ssl,
  javax.microedition.io.Connector.datagram,
  javax.microedition.io.Connector.serversocket,
  javax.microedition.io.Connector.datagramreceiver


alias: application_auto_invocation
  javax.microedition.io.PushRegistry


alias: massage
  javax.microedition.io.Connector.sms,
  javax.microedition.io.Connector.cbs,
  javax.wireless.messaging.sms.send, 
  javax.wireless.messaging.sms.receive, 
  javax.wireless.messaging.cbs.receive, 
  javax.microedition.io.Connector.mms, 
  javax.wireless.messaging.mms.send, 
  javax.wireless.messaging.mms.receive


alias: multimedia_capture
  javax.microedition.media.control.RecordControl, 
  javax.microedition.media.control.VideoControl.getSnapshot


alias: read_user_data_access
  javax.microedition.pim.ContactList.read,
  javax.microedition.pim.EventList.read,
  javax.microedition.pim.ToDoList.read,
  javax.microedition.io.Connector.file.read


alias: write_user_data_access
  javax.microedition.pim.ContactList.write,
  javax.microedition.pim.EventList.write,
  javax.microedition.pim.ToDoList.write,
  javax.microedition.io.Connector.file.write   


alias: local_connectivitive
  javax.microedition.io.Connector.comm




domain: minimum 
allow: net_access 
allow: application_auto_invocation 
allow: massage 
allow: multimedia_capture 
allow: read_user_data_access 
allow: write_user_data_access 
allow: local_connectivitive 


domain: maximum 
allow: net_access 
allow: application_auto_invocation 
allow: massage 
allow: multimedia_capture 
allow: read_user_data_access 
allow: write_user_data_access 
allow: local_connectivitive 


domain: operator 
allow: net_access 
allow: application_auto_invocation 
allow: massage 
allow: multimedia_capture 
allow: read_user_data_access 
allow: write_user_data_access 
allow: local_connectivitive 


domain: manufacturer 
allow: net_access 
allow: application_auto_invocation 
allow: massage 
allow: multimedia_capture 
allow: read_user_data_access 
allow: write_user_data_access 
allow: local_connectivitive 




domain: thirdparty
allow: net_access 
allow: application_auto_invocation 
allow: massage 
allow: multimedia_capture 
allow: read_user_data_access 
allow: write_user_data_access 
allow: local_connectivitive 




domain: trusted 
allow: net_access 
allow: application_auto_invocation 
allow: massage 
allow: multimedia_capture 
allow: read_user_data_access 
allow: write_user_data_access 
allow: local_connectivitive 


domain: untrusted
allow: net_access 
allow: application_auto_invocation 
allow: massage 
allow: multimedia_capture 
allow: read_user_data_access 
allow: write_user_data_access 
allow: local_connectivitive 

Týmto sa nastavia aj nepodpísaným aplikáciam rovnaké práva ako podpísaným.