applet部署,无需修改客户端设置。
来源:互联网 发布:超越正弦函数手工算法 编辑:程序博客网 时间:2024/05/24 04:02
1 开发applet程序,编译成jar包
2 给jar包做数字签名:
(1)、用keytool生成密钥:
keytool -genkey -keystore myapplet.keystore -aliasmyapplet-validity 365
将在当前目录下生成一个key.keystore文件, -alias后接的是别名,-validity后面接的是该证书有效天数,这里365表示1年。(用这个证书签名的程序1年内有效,不加时默认为90天)。
(2) . 生成证书
keytool -export -keystore myapplet.store -aliasmyapplet -file myapplet.cert
(3)、用jarsigner来用此密匙为JAR签名:
jarsigner -keystore myapplet.keystore test.jar myapplet
这样kk.jar文件就被签名了,打开jar文件中manifest目录下可以看到多了两个文件,*.sf和*.dsa文件
(4)、验证jar文件是否已签名
jarsigner -verbose -verify test.jar
3 生成策略文件
新建文件: myapplet.policy 文件内容如下:
keystore"myapplet.keystore","JKS";
grantsignedBy"myapplet"
{
permission java.io.FilePermission"<<ALLFILES>>","read";
#permission java.security.AllPermission;
};
4 将签名过的jar包,证书,密钥,策略文件,一起放到文件夹下,同时将jar依赖的所有jar包必须包含在applet里
5 html里写法:
<APPLET CODE = "com.wiscom.applet.upload.MyApplet.class" JAVA_CODEBASE = "./applet" ARCHIVE = "myapplet.jar,commons-logging-1.1.1.jar,commons-net-3.0.1.jar" WIDTH = "400" HEIGHT = "300" ALT = "文件上传applet小程序">
<PARAM NAME = "host" VALUE="172.16.41.27">
<PARAM NAME = "port" VALUE="21">
<PARAM NAME = "userName" VALUE="cc">
<PARAM NAME = "password" VALUE="cc">
<PARAM NAME = "acceptAllFileFilterUsed" VALUE="true">
<PARAM NAME = "isDirectorySelectionEnabled" VALUE="true">
<PARAM NAME = "isFileSelectionEnabled" VALUE="true">
<PARAM NAME = "fileNameExtension" VALUE="">
<PARAM NAME = "isFileHidingEnabled" VALUE="false">
<PARAM NAME = "isMultiSelectionEnabled" VALUE="true">
<PARAM NAME = "maxFileSize" VALUE="2147483648">
</APPLET>
可用HTMLConvertor(jdk自带) 命令转换文件,可生成适应多浏览器的html
- applet部署,无需修改客户端设置。
- javaweb工程无需修改配置文件多环境热加载部署,
- IDEA web开发修改jsp无需重新部署解决办法
- springboot修改代码无需重启(热部署)
- .net 客户端部署设置 caspol
- spring boot修改代码后无需重启设置
- applet访问客户端
- applet 读写客户端文件
- ireport+applet 客户端打印
- Weblogic中的热部署——修改JSP、java类无需重启(转)
- Weblogic中的热部署——修改JSP、java类无需重启Weblogic
- Weblogic中的热部署——修改JSP、java类无需重启
- mvn工程修改js和Java代码无需重新deploy--热部署--file link
- Twieface 推特(Twitter)客户端,无需V-P-N网络设置即可轻松遨世界
- java applet 安全设置
- 10 部署应用程序和applet
- Java applet 写客户端 cookie
- Applet+客户端打印+jasperreport+报表
- 几种常见排序算法的比较与实现
- 播放音乐 与 淡入淡出
- VS2012自带的 性能分析 工具使用实例
- MyBatis分页实现 - Oracle(二)
- java.lang.NoSuchMethodException错误
- applet部署,无需修改客户端设置。
- ios学习之 UITextField属性
- 算法导论-优先级队列
- IEnumerator和IEnumerable区别
- 图论各种概念总结,
- ThinkPHP 验证码
- Cocos2d-x 屏幕适配新解
- 我的博客我做主
- Winform控件编程