OVH Cloud OVH Cloud

A l'aide : applet Java + sécurité + signature

5 réponses
Avatar
poppyto
Bonjour à tous;

J'aimerais programmer un applet Java pour manipuler des fichiers sur le
disque local, mais voilà apparemment il y a une histoire de sécurité (bien
évidemment...)
Le truc c'est que cet applet ne sera disponible qu'en local et d'après mes
premiers tests, l'accès au disque est interdit en local via l'applet.

Faut t'il donc signer son applet après chaque compilation (ça me paraît
bizarre quand même...) pour pouvoir accèder au disque?
Dans les deux cas, pourriez vous s'il vous plaît m'indiquer la marche à
suivre.

A oui aussi un dernier truc qui me paraît bizarre...le fait de signer
l'applet (de façon analogue à activeX) créé un fichier .cab mais l'applet
est t'il réellement modifié? (ce n'est pas le cas pour ActiveX en tout cas
enfin je crois bien????)

En vous remerciant d'avance pour vos réponses,
Cordialement, Stef++

5 réponses

Avatar
vclassine
"poppyto" c'est le pseudo d'unn trolleur pour le moins idiot qui avait
posté il y a qq temps un "Java c'est de la merde", si c'est pas toi tu
devrait peut-être changer de pseudo sur ce forum, genre
"poppyto_mais_pas_le_troll" :-)

Et puis si c'est toi, je vois que tu as chngé d'avis "java c'est [pas
vraiment] de la merde" finalement...

Bonjour à tous;
Salut



J'aimerais programmer un applet Java pour manipuler des fichiers sur le
disque local, mais voilà apparemment il y a une histoire de sécurité (bien
évidemment...)
Le truc c'est que cet applet ne sera disponible qu'en local et d'après mes
premiers tests, l'accès au disque est interdit en local via l'applet.

Faut t'il donc signer son applet après chaque compilation (ça me paraît
bizarre quand même...) pour pouvoir accèder au disque?
Absolument.


Dans les deux cas, pourriez vous s'il vous plaît m'indiquer la marche à
suivre.
Tu as des message (dont au moins un de moi) qui décrivent ça dans les

archives du forum, en voila un:

http://groups.google.fr/groups?q=applet+%22fr.comp.lang.java%22+author:vincent&hl=fr&lr=&ie=UTF-8&selmž49e584.0301200215.5dc84888%40posting.google.com&rnum

A oui aussi un dernier truc qui me paraît bizarre...le fait de signer
l'applet (de façon analogue à activeX) créé un fichier .cab
Ah bon!? moi j'ai toujours signé des jar qui me donnait des jars...


mais l'applet
est t'il réellement modifié?
Le jar est modifié, ne serait-ce que pour mettre le certificat dedans,

mais le code n'est pas modifié. Par contre tu ne peux pas le modifier
après l'avoir signé (calcul de checksum lors de la signature et
vérification lors de l'éxécution)

(ce n'est pas le cas pour ActiveX en tout cas
enfin je crois bien????)
Si si, d'ailleurs si tu regardes bien la taille change.


En vous remerciant d'avance pour vos réponses,
Cordialement, Stef++
De rien, bon courage.


Avatar
Robert Della Malva
Une des solutions (une autre est de modifier les "security policy") est de
signer ton applet (self-signed ou trusted CA) avec le J2SDK de Sun
et d'utiliser un navigateur qui possede JavaPlugin, ou sinon le dernier JRE,
genre 1.4+

Si tu as Java Web Start installe, et travaille sous Windows, tu peux
utiliser un outil gratuit pour signer l'applet "SignIt! 1.2 for Windows"
chez
http://www.xlreader.com/jws/12/signit12_main.jnlp

- Robert
www.xlreader.com


"poppyto" wrote in message
news:3fc28724$0$9320$
Bonjour à tous;

J'aimerais programmer un applet Java pour manipuler des fichiers sur le
disque local, mais voilà apparemment il y a une histoire de sécurité (bien
évidemment...)
Le truc c'est que cet applet ne sera disponible qu'en local et d'après mes
premiers tests, l'accès au disque est interdit en local via l'applet.

Faut t'il donc signer son applet après chaque compilation (ça me paraît
bizarre quand même...) pour pouvoir accèder au disque?
Dans les deux cas, pourriez vous s'il vous plaît m'indiquer la marche à
suivre.

A oui aussi un dernier truc qui me paraît bizarre...le fait de signer
l'applet (de façon analogue à activeX) créé un fichier .cab mais l'applet
est t'il réellement modifié? (ce n'est pas le cas pour ActiveX en tout cas
enfin je crois bien????)

En vous remerciant d'avance pour vos réponses,
Cordialement, Stef++




Avatar
Robert Della Malva
Une des solutions (une autre est de modifier les "security policy") est de
signer ton applet (self-signed ou trusted CA) avec le J2SDK de Sun
et d'utiliser un navigateur qui possede JavaPlugin, ou sinon le dernier JRE,
genre 1.4+

Si tu as Java Web Start installe, et travaille sous Windows, tu peux
utiliser un outil gratuit pour signer l'applet "SignIt! 1.2 for Windows"
chez
http://www.xlreader.com/jws/12/signit12_main.jnlp
taiile: 1.6 MB

- Robert
www.xlreader.com


"poppyto" wrote in message
news:3fc28724$0$9320$
Bonjour à tous;

J'aimerais programmer un applet Java pour manipuler des fichiers sur le
disque local, mais voilà apparemment il y a une histoire de sécurité (bien
évidemment...)
Le truc c'est que cet applet ne sera disponible qu'en local et d'après mes
premiers tests, l'accès au disque est interdit en local via l'applet.

Faut t'il donc signer son applet après chaque compilation (ça me paraît
bizarre quand même...) pour pouvoir accèder au disque?
Dans les deux cas, pourriez vous s'il vous plaît m'indiquer la marche à
suivre.

A oui aussi un dernier truc qui me paraît bizarre...le fait de signer
l'applet (de façon analogue à activeX) créé un fichier .cab mais l'applet
est t'il réellement modifié? (ce n'est pas le cas pour ActiveX en tout cas
enfin je crois bien????)

En vous remerciant d'avance pour vos réponses,
Cordialement, Stef++




Avatar
poppyto
Donc en gros c'est quand même pas bien pratique pour faire du test ?
Si il faut re-signer après chaque compilation, ça risque d'être très
emmerdant....

Merci pour vos réponses, et oui c'était moi le troller (je n'ai hélas pas
changé d'avis, je pense que "Java" aurait dû être batti par une communauté
de passionnés en open source, on aurait pu avoir des performances déjà
intéressantes sur les petites bécanes, et tout le monde aurait pu apporter
des modifs et autres améliorations/correction. A l'heure actuelle, Java doit
encore défendre sa place pour ses performances médiocres (sur toutes les
bécanes), c'est quand même drôle, nous sômmes bientôt en 2004, et quand je
lance une appli Java avec le dernier Java, j'ai l'impression de faire un bon
de 10 ans en arrière ! )

Stef++


"poppyto" a écrit dans le message de news:
3fc28724$0$9320$
Bonjour à tous;

J'aimerais programmer un applet Java pour manipuler des fichiers sur le
disque local, mais voilà apparemment il y a une histoire de sécurité (bien
évidemment...)
Le truc c'est que cet applet ne sera disponible qu'en local et d'après mes
premiers tests, l'accès au disque est interdit en local via l'applet.

Faut t'il donc signer son applet après chaque compilation (ça me paraît
bizarre quand même...) pour pouvoir accèder au disque?
Dans les deux cas, pourriez vous s'il vous plaît m'indiquer la marche à
suivre.

A oui aussi un dernier truc qui me paraît bizarre...le fait de signer
l'applet (de façon analogue à activeX) créé un fichier .cab mais l'applet
est t'il réellement modifié? (ce n'est pas le cas pour ActiveX en tout cas
enfin je crois bien????)

En vous remerciant d'avance pour vos réponses,
Cordialement, Stef++




Avatar
Cédric Chabanois
Donc en gros c'est quand même pas bien pratique pour faire du test ?
Si il faut re-signer après chaque compilation, ça risque d'être très
emmerdant....


Une applet ce n'est généralement pas fait pour écrire sur le disque
client. Si tu peux l'éviter c'est mieux.
Si tu veux faire une application distribuable facilement tu peux
utiliser Java Web Start.

Maintenant pour les tests et ton histoire d'applet, tu dois pouvoir
passer outre la signature. Enfin signer à chaque fois en utilisant ant,
c pas la mort non plus.

Merci pour vos réponses, et oui c'était moi le troller (je n'ai hélas pas
changé d'avis, je pense que "Java" aurait dû être batti par une communauté
de passionnés en open source, on aurait pu avoir des performances déjà
intéressantes sur les petites bécanes, et tout le monde aurait pu apporter
des modifs et autres améliorations/correction. A l'heure actuelle, Java doit
encore défendre sa place pour ses performances médiocres (sur toutes les
bécanes), c'est quand même drôle, nous sômmes bientôt en 2004, et quand je
lance une appli Java avec le dernier Java, j'ai l'impression de faire un bon
de 10 ans en arrière ! )


Ouai enfin Java est très gourmand en mémoire mais il n'est pas
particulièrement lent.

En ce qui concerne les interfaces graphiques, c vrai que Swing se
traine, encore que quand je vois IDEA Intellij, c'est plutôt rapide.

Cédric