[Java] Impossible d'utilisé les sockets dans les applets

Impossible d'utilisé les sockets dans les applets [Java] - Programmation

Marsh Posté le 07-02-2002 à 23:37:29    

Je ne pas utilisé les sockets dans mon applets, le navigateur me renvoie :
execption : java.security.AccessControlException : access denied (java.net.SocketPermission resolve)
 
Comment je peux faire ????

Reply

Marsh Posté le 07-02-2002 à 23:37:29   

Reply

Marsh Posté le 08-02-2002 à 00:11:34    

C'est tout à fait normal : les applets, à moins d'être signées, ont des droits très limités : pas d'écriture sur disque, pas d'ouverture de port en écoute, et pas d'ouverture de socket, SAUF vers la machine d'où elles ont été téléchargées...Donc, pour un chat, par exemple, le serveur de chat et le serveur web doivent être sur la même machine, ou accessibles par le biais d'une addresse commune...
Ouala..

Reply

Marsh Posté le 08-02-2002 à 05:05:01    

Question: Comment on fait signer nos applet? Faut payer?

Reply

Marsh Posté le 08-02-2002 à 08:43:19    

non, y a rien de payant mais il y a pas mal de manips à faire. Je ne les connais pas par coeur, mais je pense que Darklord va vite venir à ton secours, ou alors fais une recherche, je crois que ça a déjà été traité.

Reply

Marsh Posté le 08-02-2002 à 11:30:34    

c'est la m**** signer une applet. J'ai un ami qui est consultant expert dans le domaine. Je vais lui demander ;)
 
Mais pour ce qui est de la solution à ton problème, gfive a donné une excellent réponse. Si tu veux d'autres détails, il y a;
 
http://java.sun.com/sfaq/
 
Je me renseigne et je reviens ;)


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 08-02-2002 à 11:36:55    

Merci d'avance darklord22, sympa !

Reply

Marsh Posté le 08-02-2002 à 11:40:28    

j'ai posé la question et attends la réponse. Je pense que ca intéressera quelqu'un d'autre qui m'avait demandé une applet de tchat la semaine passée. Je ne sais plus qui c'est mais si il se reconnait qu'il fasse signe qu'on fasse la manip ensemble pour son site à lui
 
A+


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 08-02-2002 à 11:42:18    

Ben moi c'est aussi pour un chat basé sur IRC, l'application marche mais pas l'applet pour l'instant ...

Reply

Marsh Posté le 08-02-2002 à 11:44:02    

oui c'est normal. Si tu veux essayer sans les probs de sécurité, installe ton serveur sur une machine quelconque. Ensuite installe un web serveur sur le meme machine et places y ton html et tes class ou jar
 
La tu n'auras pas de probleme.
 
A+


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Marsh Posté le 08-02-2002 à 11:51:54    

Donc exit l'IRC, comment il font les applets qui se connecte sur une serveur IRC, alors ?
Et pour obtenir la signature, il faut faire comment ?

Reply

Marsh Posté le 08-02-2002 à 11:51:54   

Reply

Marsh Posté le 08-02-2002 à 11:52:16    

voici la réponse de mon pote
 

Citation :


 
Oui, c'est mon rayon.
 
Pour un bon départ pratique :
 
http://forum.java.sun.com/thread.j [...] ead=132769
 
pour signer soi-même son applet (self-signed applet). Il y a moyen aussi
d'utiliser un CA, c'est ce qu'il te faudra sans doute (il faut aller voir les
option de jarsigner alors).
 
En gros, comme tu le verras dans le 10 steps,
 
tu crée les classes,
tu les mets dans un jar,
tu signes le jar
tu déployes le jar de l'applet sur ton server
et lors du load de l'applet, on te demande si tu la truste ou pas
 
J'ai fait un document a la BBL la-dessus. Mais je n'ai plus qu'une copie papier,
si tu passes à Bxl lundi ou mardi, je te fais une photocopie et je te le donne.
 
Il y a aussi moyen de modifier le fichier java.security des machines locales
(pour le faire pointer vers un nouveau fichier java.policy qui donne des droits
restreints mais plus étendus que la sandbox à ton applet si elle vien du serveur
que tu trust), si tu y as accès, ce qui est problable sur un intranet,
improbable siu tu ne connais pas tes clients.


---------------
What is popular is not always right, what is right is not always popular :D
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed