ben si je me rappelle bien, par défaut, une applet n'a le droit d'ouvrir de connexion qu'avec le serveur d'ou elle a été téléchargée. Si tu veux lui donner plus de droits (ATTENTION DANGER), tu dois lui spécifier des permissions supplémentaire. Par exemple, sous un système unix tu peux créer un fichier .java.policy dans ton home directory qui contient par exemple qqchose du genre :
grant { permission java.net.SocketPermission "www.google.fr:80" "accept, connect, resolve"; };
ce qui autorisera toutes les applets qui seront téléchargées sur ta bécanne à se connecter au port 80 de www.google.fr.
Si tu veux mettre cette applet dans un serveur que tu gères, cela signifie que tous les clients qui veulent l'utiliser doivent avoir ce policy file (pas très réaliste).
Autre solution plus simple pour les clients mais plus chère pour toi, c'est d'obtenir une clé de cryptage auprès d'une autorité de certification et de signer ensuite ton applet.
Y'a moyen de tuner ces permission encore un petit peu plus finement, mais faudrait plus d'infos
d.fr wrote:
bonjour,
d.fr wrote:
voila un ptit bout de code que j'essaye de faire fonctionner :
/* --------------------------------------------- */
try
{
Socket websock = new Socket("http://www.google.fr", 80);
}
catch (UnknownHostException e)
{
showStatus("UnknownHostException");
}
catch (IOException e)
{
showStatus("IOException");
}
/* --------------------------------------------- */
et voila l'erreur que j'obtiens, à l'execution (la precompilation avec
javac s'etant deroulee sans pbm) :
ben si je me rappelle bien, par défaut, une applet n'a le droit d'ouvrir de
connexion qu'avec le serveur d'ou elle a été téléchargée. Si tu veux lui
donner plus de droits (ATTENTION DANGER), tu dois lui spécifier des
permissions supplémentaire. Par exemple, sous un système unix tu peux créer
un fichier .java.policy dans ton home directory qui contient par exemple
qqchose du genre :
grant {
permission java.net.SocketPermission "www.google.fr:80"
"accept, connect, resolve";
};
ce qui autorisera toutes les applets qui seront téléchargées sur ta bécanne
à se connecter au port 80 de www.google.fr.
Si tu veux mettre cette applet dans un serveur que tu gères, cela signifie
que tous les clients qui veulent l'utiliser doivent avoir ce policy file
(pas très réaliste).
Autre solution plus simple pour les clients mais plus chère pour toi, c'est
d'obtenir une clé de cryptage auprès d'une autorité de certification et de
signer ensuite ton applet.
Y'a moyen de tuner ces permission encore un petit peu plus finement, mais
faudrait plus d'infos
ben si je me rappelle bien, par défaut, une applet n'a le droit d'ouvrir de connexion qu'avec le serveur d'ou elle a été téléchargée. Si tu veux lui donner plus de droits (ATTENTION DANGER), tu dois lui spécifier des permissions supplémentaire. Par exemple, sous un système unix tu peux créer un fichier .java.policy dans ton home directory qui contient par exemple qqchose du genre :
grant { permission java.net.SocketPermission "www.google.fr:80" "accept, connect, resolve"; };
ce qui autorisera toutes les applets qui seront téléchargées sur ta bécanne à se connecter au port 80 de www.google.fr.
Si tu veux mettre cette applet dans un serveur que tu gères, cela signifie que tous les clients qui veulent l'utiliser doivent avoir ce policy file (pas très réaliste).
Autre solution plus simple pour les clients mais plus chère pour toi, c'est d'obtenir une clé de cryptage auprès d'une autorité de certification et de signer ensuite ton applet.
Y'a moyen de tuner ces permission encore un petit peu plus finement, mais faudrait plus d'infos
d.fr
Autre solution plus simple pour les clients mais plus chère pour toi, c'est d'obtenir une clé de cryptage auprès d'une autorité de certification et de signer ensuite ton applet.
Y'a moyen de tuner ces permission encore un petit peu plus finement, mais faudrait plus d'infos
bon, d'abord merci pour l'info, je vais essayer, la piste me parait tres bonne. pour ce qui est de donner plus d'infos la, ya pas gd chose à dire : je debute en java, donc je vise pas trop haut. voila le source complet de l'applet :
l'idee la c'est de recupérer une page via un socket... a terme ce que je vise est de faire un applet de visualisation pr un serveur video (camsource... pr ma webcam) or, cela va passer par l'utilisation des sockets et, ayant fait quelques petits tests qui ont capoté j'ai réduit le code source sur lequel je travaillais à sa plus simple expression de sorte que j'eu pu me rendre compte que l'erreur venait du socket. Debutant, je ne suis pas encore tres famillier des msg d'erreurs ni meme du reste d'ailleurs. bref.
en tout cas : MERCI :)
Autre solution plus simple pour les clients mais plus chère pour toi, c'est
d'obtenir une clé de cryptage auprès d'une autorité de certification et de
signer ensuite ton applet.
Y'a moyen de tuner ces permission encore un petit peu plus finement, mais
faudrait plus d'infos
bon, d'abord merci pour l'info, je vais essayer, la piste me parait tres
bonne.
pour ce qui est de donner plus d'infos la, ya pas gd chose à dire : je
debute en java, donc je vise pas trop haut.
voila le source complet de l'applet :
l'idee la c'est de recupérer une page via un socket... a terme ce que je
vise est de faire un applet de visualisation pr un serveur video
(camsource... pr ma webcam) or, cela va passer par l'utilisation des
sockets et, ayant fait quelques petits tests qui ont capoté j'ai réduit
le code source sur lequel je travaillais à sa plus simple expression de
sorte que j'eu pu me rendre compte que l'erreur venait du socket.
Debutant, je ne suis pas encore tres famillier des msg d'erreurs ni meme
du reste d'ailleurs.
bref.
Autre solution plus simple pour les clients mais plus chère pour toi, c'est d'obtenir une clé de cryptage auprès d'une autorité de certification et de signer ensuite ton applet.
Y'a moyen de tuner ces permission encore un petit peu plus finement, mais faudrait plus d'infos
bon, d'abord merci pour l'info, je vais essayer, la piste me parait tres bonne. pour ce qui est de donner plus d'infos la, ya pas gd chose à dire : je debute en java, donc je vise pas trop haut. voila le source complet de l'applet :
l'idee la c'est de recupérer une page via un socket... a terme ce que je vise est de faire un applet de visualisation pr un serveur video (camsource... pr ma webcam) or, cela va passer par l'utilisation des sockets et, ayant fait quelques petits tests qui ont capoté j'ai réduit le code source sur lequel je travaillais à sa plus simple expression de sorte que j'eu pu me rendre compte que l'erreur venait du socket. Debutant, je ne suis pas encore tres famillier des msg d'erreurs ni meme du reste d'ailleurs. bref.