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.
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 getAppletContext().showDocument(new URL("recup?php?cle="+cle));
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:
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 <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>
J'ai vérifié que c'etait pas le caractere '/' qui pose probleme mais nan.
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-----
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
Partager