Avatar billede quiw Nybegynder
16. december 2012 - 12:30 Der er 5 kommentarer og
1 løsning

Java Applet + Serialport + Security issues.

Kære Eksperter.

Jeg er i gang med at programmere en lille "bro", som gør det muligt fra JavaScript at kommunikerere med en RFID læser over serialporten. Denne bro laves som et java APPLET der håndterer serialkommunikationen, og viderefører data til JavaScript. Komponenterne virker individuelt fint, men som jeg nok burde have forventet noget før, står kombinationen sikkert ikke i overensstemmelse med hvad et applet har tilladelse til:

"The publisher cannot be verified by a trusted source. Code will be treated as unsigned.

ValidatorException: PKIX path validation failed: Java.security.cert.CertPathValidatorException: Algorithm constraints check failed: MD2withRSA"

Så, jeg kan altså ikke få tilladelse til at læse fra serialport, igennem et java applet. Hvordan løser man dette?

På forhånd tak.
Avatar billede swiatecki Novice
16. december 2012 - 12:42 #1
Uden specifikt at vide det mht. Java, så skulle det være muligt at signere din applet, evt. med et hjemmelavet certifikat du så også skal installere på klient PCen
Avatar billede quiw Nybegynder
16. december 2012 - 12:46 #2
"Heldigvis" så er det kun designet til at skulle blive afviklet på en computer, lokalt. Ved du mere om dette certifikat?
Avatar billede arne_v Ekspert
16. december 2012 - 16:46 #3
En unsigned applet har ikke adgang til noget paa den lokale PC.

Hvis en signed applet forsoeger at faa adgang til noget paa den lokale PC kommer der en dialog op, hvor brugeren bliver spurgt om han vil tillade det.

Teknisk set er det jar filen (som indeholder class filerne) der signes.

Hvis den er signed med et betalt certfikat, saa kommer den op og spoerger om applet fra "Firma XXX" skal have den adgang.

Hvis den er signed med et certfikat man selv har lavet, saa kommer den op og spoerger om applet fra "ukendt kilde der kalder sig firma YYYY" skal have den adgang.

Tools til at oprette et hjemmelavet certifikat og signe en jar fil med et certfikat kommer med JDK.

Den fejlmeddelser du faar ser imidlertid speciel ud. Det lyder naermest som om noget kode er signet men ikke validt.
Avatar billede quiw Nybegynder
16. december 2012 - 21:06 #4
Af tidsmæssige årsager, har vi truffet den beslutning at benytte NodeJS + Serial modul i en localhost opsætning i stedet. Applet og signeringen ser ud til at være en blindgyde eller i hvert fald vil koste en del mere tid at løse.

Vil gerne uddele point til Arne_v, for det mest uddybende svar, men selvfølgelig også en tak til swiatecki ;).
Avatar billede arne_v Ekspert
17. december 2012 - 02:55 #5
Hvis node.js er en mulighed - hvorfor er en standalone Java app saa ikke en mulighed?

Der er ikke nogen krav om signing eller ligende for saadan en.
Avatar billede arne_v Ekspert
17. december 2012 - 02:55 #6
og svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester