Instalarea certificatului EXP in telefoanele Nokia S40

3535 vizualizări
Scris de ov1d1u la 15 august 2008, 09:31:01
Dupa ce am explicat tuturor cum sa elimine intrebarile de securitate pentru aplicatiile JAVA din telefoanele Nokia S40, revin cu un tutorial despre instalarea unui certificat in aceste telefoane si folosirea lui pentru semnarea aplicatiilor JAVA ca "entrusted". Aceasta metoda am aflat-o de curand si este o cale mult mai comoda si mai putin periculoasa pentru sanatatea telefonului de a scapa de intrebarile de securitate ce apar la accesarea anumitor functii ale telefonului de catre aplicatiile JAVA.

Pentru inceput, va trebui sa ne inarmam cu aplicatiile necesare:
In caz ca nu poti descarca JRE (fisier >10MB), poti sa descarci varianta arhivata in doua arhive de 9, respectiv 6 MB de la http://www.sharemobile.ro/file.php?id=208647 si http://www.sharemobile.ro/file.php?id=208649

Prima data vom instala Java Runtime Environment (desi e posibil ca sa il ai deja instalat). Apoi vom instala versiunea cu patch a lui MobiMB pe care ai descarcat-o de la adresa de mai sus. Cu toate ca e o versiune mai veche, instaleaz-o pe aceasta deoarece contine un patch care iti va permite sa accesezi fisierele ascunse ale telefonului.

Seteaza aplicatia MobiMB pentru a se conecta la telefon. Ar trebui sa iti apara o serie de foldere, printre care si unul denumit A:, ca in imaginea de mai jos:
/data/files/oldpubfiles/kb/s40cert/20080601060513ks3.jpg
In caz ca nu iti apare acel folder incearca, pe rand, cu fiecare versiune de MobiMB inclusa in arhiva din link-ul de mai sus. Daca nici asa nu iti merge, dezinstaleaza Nokia Connectivity Cable Driver si instaleaza versiunea pe care o gasesti aici (mirror). Din cate am observat acel folder nu mai apare cu ultimele versiuni de Nokia Connectivity Cable Driver, deci instalarea versiunii de la acest link ar putea face folder-ul mult dorit sa apara. De exemplu pentru telefonul meu Nokia 5200 am folosit versiunea destinata telefonului Nokia 5300.

Daca ti-a aparut folder-ul denumit A:, acceseaza subfolder-ul "Hiddenfolder" - "certificates" iar apoi "user". Acest folder ar trebui sa contina doar fisierul "ext_info.sys" cu dimensiunea de 0 kb. In caz ca apar mai multe fisiere, cel mai recomandat ar fi sa stergi certificatele de utilizator folosind meniul telefonului.
Dezarhiveaza certificatul si aplicatia de instalare, apoi copiaza fisierul exp.cer (din subfolder-ul "user") in telefon (A:/Hiddenfolder/certificates/user/), folosind operatia de "drag-n-drop". Fa acelasi lucru si cu fisierul ext_info.sys.

Acum instaleaza aplicatia BeHappyInstall.exe in calculatorul tau. In acest moment suntem gata sa semnam aplicatii JAVA folosind certificatul nostru propriu. Pentru aceasta, da click dreapta pe un fisier .jar si selecteaza optiunea "Sign" (da, aia cu caractere ciudate :) ). Mai poti, de asemenea, sa deschizi aplicatia pentru semnarea de aplicatii din meniul Start -> (All) Programs -> BeHappy -> BeHappy. De aici poti seta ce permisiuni sa ii fie acordate aplicatiei, iar pentru a semna un fisier .jar vei folosi optiunea "Open". Daca totul functioneaza cum trebuie un mic tooltip din Systray te va anunta ca aplicatia a fost semnata. Acum poti sa copiezi fisierele .jar si .jad (care se va creea odata cu certificarea aplicatiei) in telefon.

TIP: Nu semna fisiere .jar scoase din telefonul tau, sau vei primi o eroare la rularea lor (Certificat inexistent). De exemplu, daca vrei sa semnezi aplicatia Mini Opera MOD, descarca fisier-ul .jar din nou, folosind PC-ul, iar apoi semneaz-o. Se pare ca telefonul da acea eroare atunci cand certifici un .jar care a fost instalat in telefon fara a avea un certificat initial.

/data/files/oldpubfiles/kb/s40cert/scrsh9cj6.jpg

Troubleshooting:
  • I: Dupa semnarea aplicatiei si copierea acesteia in telefon nu reusesc sa o rulez, primind mesajul de eroare "Aplicatie invalida".
    R: Se pare ca acesta e un mic bug al aplicatiei. Am intalnit eroarea asta cand am incercat sa semnez aplicatiile shMessenger si MobyExplorer. Pentru a rezolva acest bug, semneaza intai aplicatia, apoi acceseaza arhiva .jar folosind un arhivator (WinRar e mai mult decat perfect), acceseaza folder-ul META-INF, deschide intr-un editor de text fisierul MANIFEST.MF si fa in asa fel incat liniile sa nu fie trunchiate - adica sa nu fie "taiate" si continuate cu un rand mai jos. De exemplu, daca vei avea o linie:

    MIDlet-Description: File Manager an
    d FTP Client

    fa in asa fel incat acea linie sa fie continua:

    MIDlet-Description: File Manager and FTP Client
  • I: Cand incerc sa semnez o aplicatie imi apare o fereastra care imi cere sa fac browsing la fisierul java.exe
    R: Instaleaza JRE din link-ul din acest tutorial, apoi reporneste aplicatia.
  • I: Cand incerc sa semnez o aplicatie imi apare in Systray mesajul "Wrong configuration".
    R: Reseteaza toate setarile accesand aplicatia BeHappy, tab-ul "Configuration" si apasand butonul "Use Defaults". Daca mesajul continua sa apara, asigura-te ca ai instalat versiunea corecta de JRE si ca nu ai specificat un alt fisier java.exe in pasul de mai sus.
Pentru alte intrebari, probleme sau sugestii nu ezitati sa lasati un comentariu. Succes la semnat aplicatii.

Acest tutorial il declar sub licenta "Creative commons" (http://en.wikipedia.org/wiki/Creative_Commons).
Drepturile de autor ale aplicatiilor apartin creatorilor respectivelor aplicatii. Nu raspund de eventualele disfunctionalitati ale telefonului sau PC-ului dupa urmarea acestui tutorial. Screenshot-ul cu MobiMB nu imi apartine :) Tutorialul a fost testat pe un Nokia 5200
Notă: Acest tutorial este scris de un utilizator înregistrat al sitului; MobileWave.ro nu este responsabil pentru textul scris în acest material. Urmați instrucțiunile pe propria răspundere! Dacă credeți că trebuie cenzurat ceva în acest tutorial, vă rugăm contactați-ne.
Comentarii articol 5
03 ianuarie 2009, 19:30:16 • actualizat 03 ianuarie 2009, 20:05:39
sharkTM
merge si pe symbian s60v3 metoda asta sau doar pe s40 :( ? ....n-am reusit cu nici o versiune mobimb din arhiva sa-l conectez prin cablu usb, prin bluetooth am reusit dar nu gaseste folderul A !
02 septembrie 2008, 21:06:01
ov1d1u
autor articol
Am aflat de "exp certificate" in timp ce citeam niste topicuri de pe forumul Opera Mini MOD. Apoi am cautat certificatul pe Google si l-am gasit intr-o arhiva de pe un forum rusesc (nu mai stiu exact de unde). Am descarcat certificatul si l-am instalat in telefon folosind instructiunile din arhiva in care venea. Acest tutorial se bazeaza pe intstructiunile din acea arhiva, dar este putin mai elaborat.
02 septembrie 2008, 13:54:42
tzapu
1.Asa este. Setarile aplicatiilor java sunt salvate in mai multe fisiere rms. Dar astea pot fi salvate si punand cardul in mod mass storage.
2. Cu mobimb puteti sterge toate imagininile sunetele si temele protejate si read-only din telefon pentru a elibera memoria. Chiar si nokia.nth si nokiatune.mid sau nokiatune.aac
3. Poti sa ne spui si noua de unde ai aflat de aceasta metoda?
15 august 2008, 18:08:29
ov1d1u
autor articol
Nu stiu, chestia asta cred ca se poate face salvand fisierele .jar impreuna cu .rms-urile (care contin datele specifice unei aplicatii). Tutorialul se refera la semnarea de aplicatii java pentru a putea seta anumite permisiuni pe "Never Ask".
15 august 2008, 17:35:09
DSF
Sa inteleg ca poti sa-ti salvezi aplicatiile java si setarile lor pe PC (backup) cu ajutorul aplicatiei MobiMB?
Aricolul "Instalarea certificatului EXP in telefoanele Nokia S40" are un scor de 5 din 5 (1 voturi)
Tutorialul a fost creat la .
Hei! Pentru a putea interacționa cu comunitatea Mobilewave trebuie să ai un cont (care e gratuit) și să fii autentificat.
Aprecieri
1 apreciază
4
De la acelasi autor
Dacă vă place acest articol trimiteți mai departe!
  • Arăta mai bine înainte.. 28% ⋅ 38
  • E frumos dar nu prea 24% ⋅ 32
  • Laser frate! 48% ⋅ 65
Au votat 135 utilizatori
^
Mobilewave.ro logo
MobileWave.ro 2005-2014
© MW v1.0a PhoeniX
0.024⋅6⋅4
Portalul tău de telefoane mobile!