org.apache.commons.net.ftp.FTP を使用して Web ページから ftp サーバーにファイルをアップロードする Java アプレットを作成しています。
アプレットはEclipseで動作します..
私のプロジェクトには、Uploader.java、FtpUpload_thread.java、および commons-net-2.2.jar (org.apache.commons.net.ftp.FTP をインポートするため) ファイルが含まれています。
cmd コマンドを使用してクラスをコンパイルします。
javac *.java -cp *.jar
クラスをhtmlに入れました:
<applet code="Uploader.class" codebase="./" archive="commons-net-2.2.jar" width="600" height="230"></applet>
しかし、接続を確立しようとすると、次のエラーが表示されます。
java.security.AccessControlException: access denied (java.net.SocketPermission /*myftp*/ resolve)
だから私は自分のアプレットに署名する必要があります..
jar ファイルを作成します。
jar cvf Uploader.jar Uploader.class FtpUpload_thread.class commons-net-2.2.jar
キーを生成します:
keytool -genkey -alias signFiles -keystore compstore
次に、プログラムが必要とする値を入力します。これで、compstore データベース ファイルができました。
JAR ファイルに署名します
jarsigner -keystore compstore -storepass pass -keypass pass -signedjar UploaderS.jar Uploader.jar signFiles
そして私は UploaderS.jar ファイルを持っています
だから今、私は自分のフォルダを持っています:
Uploader.jar
UploaderS.jar
compstore
Uploader.class
commons-net-2.2.jar
FtpUpload_thread.class
それはすべてですか、それとも他の手順が必要ですか?
署名アプレットを配置してアクセス許可で実行するための html コードは何ですか?
ありがとう!