Avatar billede Asky Forsker
05. december 2013 - 11:55 Der er 9 kommentarer og
1 løsning

Certifikat til applets

For nogle år siden programmerede jeg en række applets med undervisningsopgaver beregnet til at lægge på en skoles hjemmeside, hvor eleverne kunne gå ind og løse opgaver af forskellig art. Nu har jeg fået lyst til at kigge nærmere på opgaverne igen. Når jeg går ind på opgaverne, får jeg en advarsel om, at siderne ikke har noget certifikat og derfor er farlige og vil blive blokerede i en senere udgave af Java. Ved at godkende at tage risikoen, kommer jeg dog ind på opgaverne, der for så vidt fungerer fint. Hvordan kan jeg forsyne opgaverne med certifikat?
Avatar billede arne_v Ekspert
05. december 2013 - 13:24 #1
Oracle har strammet gevaldigt op paa Applet sikkerhed det seneste aar.

Der er 3 slags applets:
* unsigned
* signed med self signed certifikat
* signed med rigtigt certifikat (koster penge)
Avatar billede Asky Forsker
06. december 2013 - 08:29 #2
Ja, da det er noget, jeg har lavet som et supplement til noget videreuddannelse, skulle det helst ikke koste penge, så jeg satser nok på " signed med self signed certifikat", hvis jeg kan finde ud af at lave sådan et :-)
Da jeg i sin tid lavede opgaverne, brugte jeg dem selv til Biblioteksundervisning i skolebiblioteket, at jeg tager dem op igen, nu hvor jeg er pensioneret, er fordi nogen har spurgt til dem. De er ikke længere på skolens hjemmeside, da siden i mellemtiden er erstattet af et fælleskommunalt koncept.
Avatar billede Asky Forsker
06. december 2013 - 10:27 #3
Nu har jeg studeret fænomenet lidt nærmere. Det nemmeste vil være at bede potentielle brugere at ændre ssikkerhedsindtillingerne i Javapanelet. jeg vil dog gerne prøve at lave det "selvsignerede". Hvis nogen har erfaringer i den retning, hører jeg gerne.
Avatar billede arne_v Ekspert
06. december 2013 - 13:32 #4
En self signed applet giver ogsaa en besked.

Men den er nem at lave.

Lave certifikat:

keytool -genkey -keystore %1.jks -alias %1
keytool -export -keystore %1.jks -alias %1 -file %1.cer


signe:

javac %1.java
jar cvf %1.jar %1.class
jarsigner -keystore %2.jks %1.jar %2
Avatar billede Asky Forsker
07. december 2013 - 09:40 #5
Da jeg ikke har lavet dette før bliver jeg nødt til at spørge:
Sætter man certifikatet i toppen af .jave dokumentet compileringen? Eller laver man det særskilt?
Avatar billede Asky Forsker
07. december 2013 - 20:19 #6
Har prøvet at rette nogle ting i koden og vil så compilere en ny JAR-fil. Der har været en masse bøvl med fejlmeddelelser som "kan ikke finde javac mm
Avatar billede arne_v Ekspert
07. december 2013 - 20:40 #7
Du bruger certifikatet til at signe jar filen med efter build.
Avatar billede Asky Forsker
20. december 2013 - 11:30 #8
Tak, det prøver jeg så. :-)
Avatar billede arne_v Ekspert
21. december 2013 - 04:02 #9
Og du tog selv point fordi?
Avatar billede Asky Forsker
21. december 2013 - 09:36 #10
Ja, det er jo fordi, jeg har troet, at jeg skal give et slutsvar, når jeg giver points. Det er jo ikke meningen, at jeg selv skal have pointsene.
jeg opretter et nyt spørgsmål, så hvis du svarer på det, får du pointsene. OK? Spørgsmålet handler om linien CLASSPATH i miljøvariabler.
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