J'écris un applet java qui utilise org.apache.commons.net.ftp.FTP pour télécharger un fichier sur un serveur FTP à partir d'une page WebSign étape applet java par étape
l'applet fonctionne dans Eclipse ..
mon projet contient Uploader.java, FtpUpload_thread.java et commons-net-2.2.jar (pour importer org.apache.commons.net.ftp.FTP) fichiers ..
compiler mon classes utilisant la commande cmd:
javac *.java -cp *.jar
je mets la classe en html:
<applet code="Uploader.class" codebase="./" archive="commons-net-2.2.jar" width="600" height="230"></applet>
mais lorsque je tente d'établir la connexion je reçois l'erreur:
java.security.AccessControlException: access denied (java.net.SocketPermission /*myftp*/ resolve)
donc je dois signer mon applet ..
Je fais mon fichier jar:
jar cvf Uploader.jar Uploader.class FtpUpload_threa commons-net-2.2.jar d.class
Je génèrent des clés:
keytool -genkey -alias signFiles -keystore compstore
puis je mets les valeurs que le programme a besoin. . maintenant j'ai le fichier de base de données compstore
je signe le fichier JAR
jarsigner -keystore compstore -storepass passe -keypass passer -signedjar UploaderS.jar Uploader.jar signFiles
et j'ai le fichier UploaderS.jar
maintenant j'ai mon dossier avec :
Uploader.jar
UploaderS.jar
compstore
Uploader.class
commons-net-2.2.jar
FtpUpload_thread.class
c'est tout ou j'ai besoin d'autres étapes?
Quel est le code html pour mettre mon applet de signe et l'exécuter avec des permissions?
merci!
Je le résous en recompilant toute la librairie Apache associée à mes classes pour générer un fichier jar unique puis je l'ai signé – frx08