【发布时间】:2011-06-12 14:48:27
【问题描述】:
我正在编写一个 java 小程序,它使用 org.apache.commons.net.ftp.FTP 从网页上传文件到 ftp 服务器
小程序在 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 通行证 -签名罐 UploaderS.jar Uploader.jar 标志文件
我有 UploaderS.jar 文件
所以现在我的文件夹有:
Uploader.jar
UploaderS.jar
compstore
Uploader.class
commons-net-2.2.jar
FtpUpload_thread.class
全部完成还是我需要其他步骤?
放置我的签名小程序并以权限运行它的 html 代码是什么?
谢谢!
【问题讨论】:
-
我通过重新编译所有 Apache 库以及我的类来解决它,因此我生成了一个唯一的 jar 文件,然后我对其进行了签名
标签: java applet signed-applet