applet部署,无需修改客户端设置。
1 开发applet程序,编译成jar包
2 给jar包做数字签名:
(1)、用keytool生成密钥:
keytool -genkey -keystore myapplet.keystore -alias myapplet-validity 365
将在当前目录下生成一个key.keystore文件, -alias后接的是别名,-validity后面接的是该证书有效天数,这里365表示1年。(用这个证书签名的程序1年内有效,不加时默认为90天)。
(2) . 生成证书
keytool -export -keystore myapplet.store -alias myapplet -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部署,无需修改客户端设置。的更多相关文章
- zabbix学习-如何部署一个agent客户端
1. 部署一个agent客户端很简单,比如监控服务器本身 yum install zabbix-agent -y 2.配置文件位置: vim /etc/zabbix/zabbix-agendt.con ...
- Foxmail for windows 客户端设置和 IMAP、POP3/SMTP 的设置
Foxmail支持微信扫码.手机验证码.账号密码三种方式新建腾讯企业邮箱. 注意:目前仅foxmail 7.2.11版本支持微信扫码和手机验证码新建腾讯企业邮箱,可以foxmail官网https:// ...
- ntp服务器搭建与客户端设置
服务器对时间要求非常严格,linux服务器文件的生成,日志,以及数据库的连接都是根据时间的逻辑 进行任务处理,如果时间不同步,那么,处理的任务,以及出问题的分析日志,时间不对,很难分析 直接更改lin ...
- 第三百九十八节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5系统环境设置
第三百九十八节,Django+Xadmin打造上线标准的在线教育平台—生产环境部署CentOS6.5系统环境设置 1.Linux安装配置 注意事项: 虚拟机网卡桥接模式 不要拨VPN 如果,网络怎么都 ...
- Entity Framework 6 Code First 系列:无需修改实体和配置-在MySql中使用和SqlServer一致的并发控制
无需修改实体和配置,在MySql中使用和SqlServer一致的并发控制.修改RowVersion类型不可取,修改为Timestamp更不可行.Sql Server的RowVersion生成一串唯一的 ...
- Azkaban2.5安装部署(系统时区设置 + 安装和配置mysql + Azkaban Web Server 安装 + Azkaban Executor Server安装 + Azkaban web server插件安装 + Azkaban Executor Server 插件安装)(博主推荐)(五)
Azkaban是什么?(一) Azkaban的功能特点(二) Azkaban的架构(三) Hadoop工作流引擎之Azkaban与Oozie对比(四) 不多说,直接上干货! http://www.cn ...
- 怎么修改与设置.jsp文件属性?
1.首先 打开 >> Myeclipse或Eclipse.(我用的是Myeclipse) 2.打开 >> Window >> Preferences ...
- 怎么修改与设置.java文件属性?
1.首先 打开 >> Myeclipse或Eclipse.(我用的是Myeclipse) 2.打开 >> Window >> Preferences ...
- PL/SQL远程连接Oracle的方式,无需安装客户端
第一次用PL/SQL Developer这个非官方的软件,遇到了种种困难,幸好通过万能的Google已经全部解决,记录下来备察. 前提是保证你的远程oracle服务器一切正常. 微软客户端设置 使 ...
随机推荐
- [转]用Gson来解析Json数据
转自太阳尚远的博客:http://blog.yeqianfeng.me/2016/03/02/use_gson_to_parse_json/ 在我们实际开发中像Json和XML这两种格式的数据是最常见 ...
- js数值转换
先来几个题吧: var num1 = Number("123blue");var num2 = Number("");var num3 = Number([]) ...
- 移动网络山寨版(OpenBTS)【2】频段的故事
OpenBTS 系统有两个看点.一个是无线收发,尤其是频段的处理,另一个是网络系统,尤其是替代传统的基站(BTS),基站控制器(BSC),移动控制中心(MSC),以及(HLR/VLR)的另类方案. 先 ...
- 普林斯顿大学算法课 Algorithm Part I Week 3 求第K大数 Selection
问题 给定N个元素的数组,求第k大的数. 特例当k=0时,就是求最大值,当k=N-1时,就是求最小值. 应用顺序统计求top N排行榜 基本思想 使用快速排序方法中的分区思想,使得a[k]左侧没有更小 ...
- warning C4133: “函数”: 从“char [5]”到“LPCWSTR”的类型不兼容
弹窗打开一个网页,但是报错,代码如下: #include <stdio.h> #include <windows.h> void main() { ShellExecute(, ...
- [mysqldumpslow 报错] Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236.
mysqldumpslow报错:Died at /usr/local/mysql/bin/mysqldumpslow line 161, <> chunk 236. 总结:是由于top数目 ...
- 查询SQL中字符串里有多少个逗号
select len(@str)-len(replace(@str,',',''))
- html教程系列--form frameset
<font> 标签: 规定文本的字体.字体尺寸.字体颜色.不建议直接使用,可以使用样式表替代. <footer> 标签:定义公用的底部信息.通常包含文档的作者.版权信息.使用条 ...
- 简述Linq中.ToList(), .AsEnumerable(), AsQueryable()的区别和用法
[TOC] 这3个方法的功能完全不同, 应按照具体业务场景使用. AsQueryable() 先说说什么是 IQueryable IQueryable 是当前的 data provider 返回的类型 ...
- Response.Redirec方法传递汉字出现乱码
解决方法: //传参数时Response.Redirect("a.aspx?name"+Server.UrlEncode("我的名字")); //接收参数时 S ...