philippeniquet wrote:
j'utilise netscape 7.02 et la jre-1.3.1_04 ns 600 (j'ai d'abord essayé
la 1.4 mais sous home netscape ne trouvait pas teleir_cryptolib.jar)

Bizarre...
Note que pour le JDK ou la JRE 1.4.x, tu dois faire un lien symbolique (absolument un lien, pas une copie !) de la libjavaplugin_oji.so qui se trouve dans le sous-répertoire "ns610", en tout cas pour Mozilla et pour Netscape >= 7.0.


p.ex.:
cd /usr/local/mozilla-1.3/plugins
ln -s /usr/java/j2sdk1.4.1_02/jre/plugin/i386/ns610/libjavaplugin_oji.so .
(la ligne "ln -s ..." se termine par le "." (sur la même ligne))

défintion du problème (d'avance pardonnez les a peu près mais là je suis
en terrain totalement inconnu)
ce qui coince c'est la génération du certificat de signature
le serveur (de certificat) ne parait pas pouvoir écrire un fichier
teleir.
pourtant je suis sous / donc je devrais avoir tous les droits
pas sur me dit-il ?
il m'a fait étendre les permissions à /root et aux comptes de /home.
mais ca ne veut toujours pas générer ce fichu fichier teleir.

C'est un fichier créé localement, sur ton disque ?


Alors c'est un "problème" venant de la "sandbox" Java (*) (là, c'est vraiment: "it's not a bug, it's a feature" ;-))

Tu dois autoriser l'applet à écrire dans ce répertoire via le policytool livré avec le JDK/JRE (dans $JAVA_HOME/bin/policytool)

Ils ne spécifient pas les informations pour y ajouter la règle appropriée ?

Alors, voici une solution moche mais efficace qui devrait règler le problème (sous ton utilisateur, soit $JAVA_HOME pointant vers le JDK/JRE):

1) $JAVA_HOME/bin/policytool
2) il va dire "Fichier de règles introuvable", c'est normal ;-) (OK)
3) clique sur "Ajouter une règle" (les autres champs restent vide, t'en occupe pas ;-))
4) laisse tous les champs vides et clique sur "Ajouter une permission"
5) là tu as des "drop-down lists" (des listes de choix, quoi ;-)):
Permission -> FilePermission
Nom de cible -> <<ALL FILES>>
Actions -> read, write, delete, execute
6) clique sur le bouton "OK", puis sur "Terminé"
7) dans le menu: Fichier -> Enregistrer Sous
8) entre: .java.policy
(en fait c'est le fichier ".java.policy" dans ton Home - fais bien attention à spécifier le "." au début ;-))
9) OK, puis tu peux quitter le policytool


Là ça devrait fonctionner, on vient de donner tous les accès (de type fichier) à tous les applets.

Une fois que tu as fini ta déclaration, efface le fichier ~/.java.policy car c'est bien évidemment une solution rapide mais pas sécurisée du tout ;-)

(*) sandbox = bac à sable
C'est un concept primordial dans Java en ce qui concerne les applets qui s'éxécutent dans un browser: elles n'ont pas le droit d'accéder à un média local (ni lire ni écrire) ni d'ouvrir une connexion réseau vers un site différent du site originaire.
Néanmoins, il est possible d'autoriser ces choses via des "policies" (règles) pour tel ou tel applet. Cet à cet usage qu'est prévu le "policytool" (moche, mais ça fonctionne ;-)) livré avec le JDK et la JRE.


--
  -o) Pascal Bleser        http://guru.unixtech.be
  /\\ <[EMAIL PROTECTED]> <[EMAIL PROTECTED]>
 _\_v The more things change, the more they stay insane.

_______________________________________________________
Linux Mailing List - http://www.unixtech.be
Subscribe/Unsubscribe: http://www.unixtech.be/mailman/listinfo/linux
Archives: http://www.mail-archive.com/[EMAIL PROTECTED]
IRC: efnet.unixtech.be:6667 - #unixtech

Répondre à