Bonjour .

Alors voila dans le cadre d'une application intranet un client doit signer des doc avec clé privé situé sur une clé usb.
L'intranet est developpé en HTML/PHP/MYSQL/CSS/JS .

Quand le client veut signer le serveur se met en attente de la clé. Le client lance un logiciel qui detecte la clé usb et l'envoie au serveur via socket.

Pour cela le serveur php lance un applet qui doit juste vérifie que l'utilisateur qui e connecte est le bon et receptionne sa clé.

Tout fonctionne y compris la reception de la clé. Mais voila comment transmettre la clé de l'applet vers la page HTML ? J'ai essayé de la faire passer dans l'url avec la fonction.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
getAppletContext().showDocument(new URL("recup?php?cle="+cle));
Mais ça ne fait rien.Si a la place de la variable cle je passe une autre variable qui contient une chaine plus courte ça fonctionne. Mais la variable cle à l'air trop longue pour GET.

Y a t il un moyen de faire passer cette clé par une autre méthode? Je me suis trompé en faisant un tel applet ?

Les navigateurs utilisés par els employé sont firefox,safari sous mac et IE.


voici le code de la page php serveur.php qui appelle l'applet:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
<html>
<head>
<title>Untitled</title>
</head>
<body>
<applet code="applet_serv.class"  width="300" height="300">
<param value="bbibi" name="user_autorise">
</applet>
 
</body>
</html>
Petite edition. Ce que je veux transmettre ressemble à ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA5VExo4sQEG2jIlOXM1XhN8aa+dfR8b2+VooJqvcpkPLB+o40
hX9XXxmZ+ozYWfKAAybQwJgNGYGPeRBkTZgn0LhITT680ypF5Crzgt6wIZgrtMn8
O0EMmzEApG90O/cdSB7F+CIVd0ap1rfABUR0O0xmSdFTMuoB+4AS63JB/T9YTQ8a
1UEcb/OIfUOAvVo0A/GppMa4oZVWtfiZxsvb4/XEoWwytsFOG4Ofg38cbHDWq34Q
599LmESyZRc5ooA/Nz/X9FbipES8HyIIqD5X9O8ZX/phGET139nQkcDNpLsJGyNh
vomulCvn2TH6VFgXogJdHx9tSX45X7QccR6Y9QIDAQABAoIBAFs7Dy2KUKzIgYNR
kDDbNMu01skZJKwxGb1iE3CR/lZtTeD5nEmUHNV34Pt990DpqiYW1iwZEfUYx1SZ
wd3g784o0pLwp7y277FTqSdiot3qpVC6nv+P5I0FVMUWlj6ZFGwx2f7ayIF4em8z
EVDHKBrDTVqGzbvOv1UoYd6LyVcPkK4HUYvOPbSpa64fhBcKZTAWcm+lCGwP43Fa
nQmeO/39cNWrvPw3kWm31m9FAYN71s7nGwk89ueNX0rKD4GKzi8KxSuVaKC08LSx
cUjB0UN0ZVLt6u5JTSDx5bDdLyjV3rPu1G9JDdRT+ZKmMXkBP5DUsR6Afhgy2zpY
Mby6Hm0CgYEA89e35JtkoJx1uDkHlfI1s9updyX168t6Rqc4W+Uc+z8/1fnNYVEo
EG92haanjmhZ+U62JzbwECEfywIITFN1/BHTNO7wi5yJNNBBUqj+yIdrvW6/Y6i5
UaZNL1jf/k+HgRrghCdYDZLmD5lroTtrWSlflfTjbUjTnYVpzN1Mu0MCgYEA8MAU
a48yWh6w1l5M672PB7A5U6be8DEwj3sZNsLFg1/bxlkvE3TuBy0Vpsmr+2PlRykE
prcXO1euxKWvC6v1yxD+CcTlUlh5mj3wc0miBVYl8oHTjXPnE/K1PjbCMf/lqiHi
do2gMeTjo+PqFiR5Y8GsfTMdO4ahuAKrg5jZK2cCgYAaD0fb6q+Kaq46Df49jDEp
E6S80xXBKXHb8ysWxxmd0FimKZhFekLp3r+v8OufUI+tEThuYHSvhJq9O25fmdvW
IKGN2qtigEw5lLgmeWEhVTeyew+BOxrzGu7MzJbDuwQkTBcKiJnkeXqU2DSkepEy
ajWI9S8JEutqvkNcXZpBuQKBgQDD8sJsDP/hg8tQny4iTYXFrzPplw8rFg49KecK
wBp8ZB//34TGZEx8AMD3oHtfQB5T/dmwS6MYBLTVjzja2hpTLkBl+SDhFevbk4BK
hWrexxBZwjtKjURN4ySLP4xtn6bxA2VMMtdo5LA3K4DShttaSz82I80uLtUfbOTm
VhikDwKBgQC0+ysNdc9kWmXNSW5117JQKEzt9rbydVs0Mwv3QQNpxV0kohOWGSE1
3sQJAkP8Sz9JeUqkj+NUcOUalidsl3tjna2EhdccDN/+b7TFgYn/Z6dIpMXTUzd2
TYFJjH5Qg6Jm6zkC66cMJLdDwEM9svg77V+ACA4V1qyPHcpf8cfovA==
-----END RSA PRIVATE KEY-----
J'ai vérifié que c'etait pas le caractere '/' qui pose probleme mais nan.

Pour faire cette verif j'ai essayé de transmettre la chaine suivante : "aaaaaaaa/aaaaaaaaaaaaaaaaaaa/aaaaaaaaaaaaaaaa"

ça se transmet correctement(a ma grande surprise d'aillleur je pensais qu il n'aimerait pas du tout retrouver ce caractere '/').


Edit :

J'ai essayé autre chose. J'ai fait une page en PHP contenant un lien vers elle meme. J'ai passé à ce lien le paramètre clé qui contient la clé que j'ai mis plus haut. Une fois la page rechargé je verifie le contenu de ma variable $_GET. La clé est passé sans aucun problème donc ce n'est pas un probleme de longueur comme le laisse entendre mon titre

Merci d'avance