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服务器一切正常. 微软客户端设置 使 ...
随机推荐
- Sublime_调试PHP编译系统设置.
工具->编译系统->新建编译系统 { "cmd": ["C:\\wampserver\\bin\\php\\php5.3.13\\php.ex ...
- MUD教程--巫师入门教程3
1. 指令格式为:edit <档名>,只加文件名,默认为当前目录,加here,表示编辑你当前所处的房间, 回车后即进入线上编辑系统. 2. 如果这是一个已经有的档案,你可以使用 z 或 Z ...
- C++ Primer第四版 15.9 再谈文本查询 程序实现
编程过程中发现书本中的示例程序并不完全,某些地方存在错误,现已改正并添加少许注释.. 1 #include<iostream> 2 #include<fstream> #inc ...
- SQL Server 查看指定表上的索引
解决方案: sys.indexs; ---------------------------------------------------------------------------------- ...
- DNS解析服务使用的系统对网站的安全起着很重要的作用
1 采用独享的DNS服务器解析系统 DNS解析服务使用的系统对网站的安全极其重要.现在国内的DNS服务器普遍是公用的,即是你的企业网站DNS解析服务和其他许多网站都是由同一个DNS服务器提供.一旦某个 ...
- DTW-js版
最近想试试语音识别,然后看到了DTW这个算法 主要参考:http://www.cnblogs.com/rockyf/articles/4519352.html function dtw(arr1, a ...
- 谷歌page speed 安装使用及页面问题详解
原文地址:http://wenku.baidu.com/view/b0a61f3ebcd126fff7050b40.html 谷歌page speed 安装使用及页面问题详解 谷歌page speed ...
- iOS第三方开源库的吐槽和备忘(转)
原文:http://www.cocoachina.com/industry/20140123/7746.html 做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽. 目前比较活跃的社区 ...
- 【jQueryMobile】Helloworld而页面切换
jQuery Mobile它是jQuery 在手机和平板设备的版本号. jQuery Mobile 它不仅会带来重大的移动平台jQuery核心库,而且会发布一个完整统一jQuery搬家UI相框.全球主 ...
- Lua与C++的交互
这篇文章说的挺详细的:Lua与C++的交互