整理一下两年前用到的一些资料。
为了使Applet或者Java Web Start程序能够访问客户端本地资源,需要对Applet或者JWS程序jar包进行数据签名,当客户端打开Applet或者JWS程序的时候,会提示是否允许该程序访问本地资源,允许访问则程序就可以按照某种访问权限访问客户机的本地资源了。
签名步骤:
1、将程序打成jar包。

2、 用keytool命令生存.store(密匙库)文件。
(1)、keytool.exe文件在JDK安装目录下(C:\Program Files\Java\jdk1.6.0_33\bin)
        在DOC命令下输入:cd C:\Program Files\Java\jdk1.6.0_33\bin
(2)、再输入指令:keytool -genkey -keystore mystore.store -alias mystore -validity 3650
        输入指令后回车,会提示输入store密码、名字与姓氏、组织单位名称、组织名称、所在城市或区域名称、州或省份名称、单位的两字母国家代码;依次输入完成最后提示是否正确,输入y确认信息,提示输入主密码,如果和keystore密码相同直接回车完成。这样在目录C:\Program Files\Java\jdk1.6.0_33\bin下面就生成了一个mystore.store文件。
注:mystore.store为密匙库名称,可以随意改但后缀不能改;-alias后面的mystore为别名,可以改成自己的名称;-validity后面的3650表示的是10年(用这个证书签名的程序10年内有效)

3、 使用keytool.exe工具导出签名时用到的证书。
(1)、在DOS窗口执行命令:keytool -export -keystore mystore.store -alias mystore -file mystore.cert
命令执行成功后,会在目录C:\Program Files\Java\jdk1.6.0_33\bin下生成了一个mystore.cert文件。
        注:mystore.store为第二步骤生成的密匙库名称、mystore也是第二步骤指定的别名、mystore.cert为生成的证书名称,可修改名称,但后缀不能修改。
4、使用jarsinger工具签名jar包。
(1)、 jarsigner.exe文件在JDK安装目录下(C:\Program Files\Java\jdk1.6.0_33\bin)
        在第2步骤 DOS窗口中输入指令:jarsigner -keystore mystore.store app.jar mystore
        回车,依次按提示操作直到结束。
           注:mystore.store为第二步骤生成的密匙库名称、app.jar为第1步骤打包的jar、mystore为提供者的名称,此处我们设置为我们的别名。
到此已经给jar数字签名完成。

还有一点要说的是Applet的权限问题, 要让Applet可以对本地的所有文件进行读写操作还需要配置C:\Program Files\Java\jdk1.6.0_33\jre\lib\security目录下的java.security文件如下:grant {permission java.security.AllPermission; }; 
 (完成1~3步骤后,以后要用当前的签名密匙库和证书签名其他的jar包只需要执行第4步骤即可。)

附图:
 

转载于:https://www.cnblogs.com/lyxy/p/5549973.html

给jar包进行数字签名(2014-06-28记)相关推荐

  1. maven 系列 06 - 向本地仓库导入jar包 (例如 - pinyin4j-2.5.0)

    对于官网没有的jar包,maven向本地仓库导入jar包用如下命令. 注意:这个命令不能换行,中间用空格来分割的 安装指定文件到本地仓库命令:mvn install:install-file-Dgro ...

  2. 06、使用Gradle构建的项目如何打jar包和war包

    打jar包 打开gradle之前构建的项目,随便写一个测试类里面打印一句话. 打开idea中gradle的窗口,选择build下的jar双击执行 执行完控制台显示成功,在当前项目的目录下会有生成一个b ...

  3. idea maven打jar包_Dev 日志 | 如何将 jar 包发布到 Maven 中央仓库

    摘要 Maven 中央仓库并不支持直接上传 jar 包,因此需要将 jar 包发布到一些指定的第三方 Maven 仓库,比如:Sonatype OSSRH 仓库,然后该仓库再将 jar 包同步到 Ma ...

  4. spring无法扫描jar包的问题

    在日常开发中往往会对公共的模块打包发布,然后调用公共包的内容.然而,最近对公司的公共模块进行整理发布后.spring却无法扫描到相应的bean.折腾了好久,最终发现是认识上的误区. 2015-11-1 ...

  5. 02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置

     项目结构(所需jar包,配置文件) sqlMapConfig.xml的配置内容如下: <?xmlversion="1.0"encoding="UTF-8&qu ...

  6. java jar下载_java jar包资源下载

    jar包有:commons-httpclient-3.1,commons-io-2.4,commons-io-2.6,commons-lang-2.5,commons-logging-1.2,curv ...

  7. java 将应用程序打成可执行的JAR包,然后使用批处理方式运行

    1. jar 命令详解 jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar.它的运行需要用到 JDK 安 ...

  8. java jar包 资源_java jar包资源下载

    jar包有:commons-httpclient-3.1,commons-io-2.4,commons-io-2.6,commons-lang-2.5,commons-logging-1.2,curv ...

  9. Maven 手动添加 JAR 包到本地仓库

    转载自:http://www.blogjava.net/fancydeepin/archive/2012/06/12/380605.html Maven 手动添加 JAR 包到本地仓库 Maven 确 ...

最新文章

  1. 查看虚拟机cpu型号_KVM虚拟机,如何设置虚拟机的CPU型号与物理机是一样的
  2. java string能存储多长_String 有多长?
  3. python基础语法手册-python语法手册
  4. C# 在winform中如何为按钮设置快捷键( F1)
  5. Java语句详解(图解java语句概念、快速掌握java基础知识点)——Java基础系列
  6. 御剑飞行扫描后门加上burpsuite字典树爆破
  7. JavaWeb实现的超市收银、基于SSM+mysql的 vue便利店收银管理系统实现【文档】【代码过程】
  8. 在html中生成动态表格数据,JavaScript实现网页动态生成表格
  9. python数字式时钟_数字时钟案例学习python函数及时间库
  10. 折腾6年高龄笔记本-宏碁E5-572G-57MX-加固态-解决磁盘自检-坏道
  11. java获取response_java response响应设置 java怎么获取response
  12. 关于javaBean运行后出现Name was not previously introduced as per JSP.5.3的解决方法
  13. CTA认证system_process定位联网未明示问题
  14. 2022年博士招生 | 华南理工大学-鹏城实验室 联培博士 专项计划
  15. MODBUS报文负数优化处理代码(补码,反码) java
  16. C# Spire.XLS 无限制 使用教程
  17. stm32F103C8T6控制DHT11
  18. 全球及中国护肤品行业产量规模走势与销售前景研究报告2022版
  19. 用 Python 绘制个人足迹地图
  20. OpenAPI EAI API

热门文章

  1. 手游 android 分辨率 适配,安卓不得不玩的神作,十大超高画质手游(安卓)
  2. composer报错:received xxx bytes out of the 以及composer手动引入扩展包
  3. java继承的生活例子,帮你突破瓶颈
  4. 字节跳动Java高级工程师:java队列实现停车场出入
  5. java课程实战培训,终获offer
  6. 【深度学习】Dropout与学习率衰减
  7. 【2021年度训练联盟热身训练赛第二场】Soccer Standings(python)
  8. Python matplotlib高级绘图详解
  9. 领计算机二级证材料,计算机二级证书怎么领
  10. # 异运算_小学数学整数、小数、分数加减法运算法则及练习(可打印)