Jak podpisać MIDlet ?

0

Witam posiadam telefon, który blokuje dostęp do sieci czy RMS z powodu tego, że MIDlet, który napisałem ma status untrusted.
I teraz problem, co zrobić żeby był trusted? Domyślam się, że powinienem go ściągnąć przez WAP z sieci, tyle umiem, ale to jeszcze nic nie daje, zapewne podpisanie by coś dało, ale nie wiem jak to zrobić? Jakieś sugestie?

0

A czy w ustawieniach dla tego midletu w telefonie nie możesz pozmieniać by midlet miał dostęp. Ja tak moge zrobić u siebie na swoim SE i wtedy sie pyta (czasem raz czasem za każdym razem) czy pozwolić na dostęp.

0

Problem w tym że nie mogę. LG U8120 ma dodatkowo takie zabezpieczenia, jak go kupowałem to o tym nie wiedziałem. Chcę skorzystać z RMS, wszędzie w necie piszą że uda się dopiero jak MIDlet będzie z zaufanego źródła. Znalazłem w Java Wireless Toolkit opcję podpisywania. Jak przegrywam aplikacje przez USB to mam Exception: error opening record store file, a jak ściągam go przez WAP to się nie chce zainstalować:
909 Application authentication failure.
The CA that issued the content provider certificate is unknown.

Co zrobić żeby ten podpis był OK ?

0

Tutaj masz tutoriala jak podpisać MIDlet : http://www.spindriftpages.net/pebble/dave/2005/06/20/1119275880301.html mam nadzieje że zrozumiesz co i jak ;)

Pozdro

0
Realista napisał(a)

Tutaj masz tutoriala jak podpisać MIDlet : http://www.spindriftpages.net/pebble/dave/2005/06/20/1119275880301.html mam nadzieje że zrozumiesz co i jak ;)

Pozdro

...z tego co zrozumialem to musze podpisac midlet i stworzony przeze mnie certyfikat wstawic do telefonu i tu sie zaczyna problem bo w moim LG jest lista certyfikatow ale nie ma nigdzie opcji importowania nowego ;-( cos czuje ze jedynym rozwiazaniem jest zmienic telefon...

[dopisane]

poprawka, wyslalem certyfikat na serwer i pobralem przez przegladarke WAP w telefonie, pokazal mi sie napis ze to certyfikat i czy go zapisac i jak zapisuje to wyskakuje blad: Memory allocation failure

no i co teraz ;-( ;-( ;-( ?

0

Niebardzo wiem jak to zrobiłeś ... tzn. jaki certyfikat wysłałeś ? Tutaj nie wysyła się certyfikatu tylko podpisuje pliki JAD i JAR i wtedy w pliku JAD masz linijkę :

MIDlet-Certificate-1-1:
MIIBxjCCAS8CBE....i takie tam dalej zaszyfrowane dane
MIDlet-Jar-RSA-SHA1:
I/eAVXmiEeING1mHNm....i tutaj też

I później wgrywasz po prostu to na serwer i ściągasz normalnie jako grę, aplikację z certyfikatem.

A patrzyłeś w ustawienia telefonu może można wyłączyć żadanie certyfikatu aplikacji przed jej uruchomieniem ?

0

Run keytool -export -alias {myalias} -file mycertificate.crt

Import the certificate into your phone, in Windows XP SP2 I could do this by right clicking the file and selecting "Send to Bluetooth Device"

ten plik mycertificate.crt wgralem na serwer bo to z bluetooth raczej u mnie nie zadziala...

0

Hmmm może zapytam tak: ten MIDlet który chcesz wgrać na fona to sam go pisałes? Korzystałeś przy pisaniu z Java Wirless Toolkit ? Jeżeli tak to po prostu otwórz swój projekt i z menu Project->Sign wyskoczy Ci okienko Sign MIDlet Suite tam już jest gotowy przykładowy plik certyfikatu więc klikasz tylko na buttona Sign MIDlet Suite i wyskakuje okno że MIDlet został podpisany.

Jeżeli jest to MIDlet ściągnięty z nety, np.: jakas gra, czy inna aplikacja to zawsze ściągasz 2 pliki JAD i JAR. Więc możesz zrobić tak: odpalić Java Wirless Toolkit i z menu File->Create project from JAD/JAR... i później wskazać plik JAR. Załaduje Ci projekt do okna i w katalogu apps stworzy odpowiedni katalog tego projektu. Następnie zrobisz tak jak napisałem wcześniej i zapiszesz zmiany i wtedy tak będziesz miał podpisany MIDlet.

To najprostsza droga do podpisania MIDletu.

0
Realista napisał(a)

Hmmm może zapytam tak: ten MIDlet który chcesz wgrać na fona to sam go pisałes? Korzystałeś przy pisaniu z Java Wirless Toolkit ? Jeżeli tak to po prostu otwórz swój projekt i z menu Project->Sign wyskoczy Ci okienko Sign MIDlet Suite tam już jest gotowy przykładowy plik certyfikatu więc klikasz tylko na buttona Sign MIDlet Suite i wyskakuje okno że MIDlet został podpisany.

no wlasnie, midlet jest podpisany i jak go sciagam przez telefon to dostaje blad:

909 Application authentication failure.
The CA that issued the content provider certificate is unknown.

a jak chce wgrac certyfikat do listy certyfikatow w telefonie to przy zapisywaniu dostaje blad:
Memory allocation failure

juz nie wazne, ten telefon zawsze byl jakis dziwny, moze kupie inny...

1 użytkowników online, w tym zalogowanych: 0, gości: 1