JavaGUI应用程序打包及数字签名

JavaGUI应用程序部署 JavaGUI程序发布分类:

a、Applet:可以嵌入到浏览器中,通过网页的方式展示给用户 
b、application :有两种发布方式 :打包成jar包通过bat的方式运行,或者通过第三方软件打成exe; 通过Java Web Start的方式发布到服务器端,通过JNLP运行 用applet或者jws的方式发布,大部分都需要数字签名,签名不是必须的,如果程序只是单纯的绘图,显示,只要不访问网络资源也不访问本地文件,是不用签名的,但是如果要访问本地或网上资源就必须签名, 比如读取本地文件或者访问数据库,这是由java的沙箱机制决定的,即jvm内部有一组安全检查规则,要通过检查之后才能访问特定资源。 


如果要突破这个规则,可以有两个方法:

一、 修改jre权限

文件如下 
java.policy为grant { 
permission java.security.AllPermission; 
}; 
一般权限文件的目录如下C:/Program Files/Java/jre6/lib/security,但修改每个客户端权限文件,很麻烦。

二、签名

签名就是告诉用户,这个程序是谁发布的,是不是能信任,如果客户确定,这个applet或者jws就可以访问外部资源了。

(1)打包,将多个class文件及包,进行打包

例如:所有class文件及包都在com目录下

1、进入相应磁盘

2、进入到com所在文件夹

3、执行命令:jar -cvf manage.jar .

(2)使用keytool工具生成密匙库

1.keytool工具位于${java_home}/bin目录下; 
2.在DOS窗口中执行命令:keytool -genkey -keystore mytest.store -alias mbq 
注意:mytest.store 是你的密匙库的名称,可以随意修改,后缀请不要修改! 
如果需要可以添加参数DOS命令 
keytool -genkey -keystore mytest.store -alias mbq -validity 3650

-validity 3650 表示的是有效期是3650天,默认情况是六个月有效期。 
mbq 为别名,这个也可以改成自己的名称 
3.执行上述命令后,DOS窗口中会提示你输入keystore的密码、你的姓名、组织单位等等信息。这里要注意的是输入密码请记住,后面要用到的。在最后,我们输入y确认信息。然后再直接回车设置mbq的主密码和store密码一致即可!

(3)使用keytool工具导出签名时用到的证书 
1.在DOS窗口中执行命令:keytool -export -keystore mytest.store -alias mbq -file mbq.cert 
注意:mytest.store 就是第二步生成的密匙库名称 
mbq 也是在第二步中我们指定的别名 
mbq.cert 为我们生成的证书的名称,可以自己修改名称,注意后缀不要改 
2.命令执行成功,我们会在当前目录下找到一个mbq.cert文件,这个就是我们刚才生成的证书。

(4)使用jarsigner工具签名jar压缩文档 
1.jarsigner工具位于${java_home}/bin目录下; 
2.在当前DOS窗口中执行命令:jarsigner -keystore mytest.store mytest.jar mbq 
注意:mytest.store 就是我们在第二步中生成的密匙库名称 
mytest.jar 就是我们这第一步压缩的jar文档 
mbq 是提供者的名称,我们这里设置为我们的别名 
修改客户端的程序是需要重新打包和签名。 

时间: 2024-11-11 03:37:51

JavaGUI应用程序打包及数字签名的相关文章

python程序打包成.exe

1. 安装py2exe 2. 将打包文件与被打包文件放在同一个文件夹下. 例如,你需要将test.py打包成exe,那么test.py就是被打包文件,那么打包文件呢,写一个setup.py文件,内容如下: # setup.pyfrom distutils.core import setupimport py2exesetup(console=["test.py"]) 放在同一个目录的目的是因为在console = ["test.py"]时,不用考虑路径问题,注意,你

[WinForm] VS2010的程序打包封装

因为学习的要求,我需要把自己的程序进行打包封装,开始也是苦恼,没有找到很好的办法,但并没有放弃,终于发现了一个差不多的文章,于是摸索着进行,可喜的是是成功了,下面和大家分享一下. 第一步:前提是你已经将程序编辑好了,就差这一步了,文件 -添加-新建项目.如图: 第二步:已经打开添加新项目窗体中选择其他项目类型-安装和和部署,接下里按着如图选择.Ps:据说installshield le这个也可是使用,我也试了,全是英文的,意识看不懂,可能也是因为看不懂才没有成功吧,我感觉比较麻烦,想学习的话,就

C#windows应用程序打包(VS2010+SQLServer2008)

C#windows应用程序打包(VS2010+SQLServer2008) 开发环境:VS2010+SQL Server 2008 操作系统:win7_32bit 旗舰版 开发语言:C# 项目名称:学生寄宿管理系统 下面开始介绍:如何给windows应用程序打包? 第一步: 打开VS2010,打开你要打包的项目,然后右击"解决方案",”添加“,"新建项目",弹出如下图所示界面: 点击”安装和部署“左边的三角形,选择下面的”Visual studio Installe

04.exe程序打包

==========================================================用winrar的自解压 -r 包含子文件夹; -sfx 打包成自解压文件;  图标; 压缩后文件名; * 压缩当前文件夹; !winrar! a -r -sfx -iicon%~dp0icon.ico  压缩.exe  * 添加注释: -z备注的文件名 !winrar! c -zcomment.txt   压缩.exe ;下面的注释包含自解压脚本命令 ;解压后运行main.exe

如何将程序打包上传到Appstore

1.将程序打包上传到Appstore 一般项目开发完毕了,没有问题了就要上传到应用商店里了让苹果进行审核了,通过之后用户就可以下载了. 那么具体的一个步骤是怎么样的呢? 连上真机,在xcode7之后可以不用真机就可以调试了,但是没有证书是无法进行打包的!所以注意,xcode7虽然可以免证书真机调试,但是没有证书是无法打包! 1.选择归档,下图所示: 2.选中下面的红色部分. 3.第一个选项就是上传到应用商店中的. 选择下一步就可以了.然后就是等待了.上传完毕之后需要去开发者中心配置相关的信息.这

以向VS 程序打包集成自动写入注册表功能为例,介绍如何实现自由控制安装过程

最近由于项目部署时需要更灵活的控制程序安装的流程以及自定义安装行为,特意研究了一下VS程序打包,把解决办法和大家分享一下. 以VS2010为例: 这是一个已经设置好最基本的Visual Studio Installer解决方案界面,以此生成的安装包,将会是一个最基本的安装功能.程序打包的详细教程网上很多,就不再赘述. 由于我的项目部署时,需要同时修改用户的注册表,而且是需要根据用户自己选的安装路径去修改注册表.于是VS的打包程序自带的加入注册表功能,并不适用于我的情况,因为这样注册表导入进去之后

iOS应用程序打包

一. 首先,生成打包证书 点击加号,申请打包证书 这里写的是App Store and Ad Hoc,所以打包和上传Apple Store的证书使用同一个证书. 首先生成一个打包证书,选择App Store and Ad Hoc 上传本地生成的CSR证书 CertificateSigningRequest.certSigningRequest证书的作用: * 包含了电脑的信息 * 发送给苹果服务器, 苹果服务器根据文件信息来生成一个电脑证书 * 生成的证书就可以让对应的电脑具备某个特殊的能力 证

【Java】Java程序打包成jar包在Linux上运行

当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在MyEclipse中选中需要打包的项目,点击右键,选择:Export... 如下图所示: (2)然后在弹出的窗口中选择:Java-->Runnable JAR file,然后点击:Next,如下图所示: (3)然后选择需要打包的程序和保存的地方,然后点击:Finish,如下图所示: 这样Java程序

C# windows应用程序打包 (VS2010+SQL Server 2008)

作者 : 飘渺菌 原文地址:http://blog.csdn.net/qingdujun/article/details/37563661 开发环境:VS2010+SQL Server 2008 操作系统:win7_32bit 旗舰版 开发语言:C# 项目名称:学生寄宿管理系统 下面开始介绍:如何给windows应用程序打包? 第一步: 打开VS2010,打开你要打包的项目,然后右击"解决方案","添加","新建项目",弹出如下图所示界面: 点击