给jar包进行数字签名(2014-06-28记)
签名步骤:
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为生成的证书名称,可修改名称,但后缀不能修改。
(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记)相关推荐
- maven 系列 06 - 向本地仓库导入jar包 (例如 - pinyin4j-2.5.0)
对于官网没有的jar包,maven向本地仓库导入jar包用如下命令. 注意:这个命令不能换行,中间用空格来分割的 安装指定文件到本地仓库命令:mvn install:install-file-Dgro ...
- 06、使用Gradle构建的项目如何打jar包和war包
打jar包 打开gradle之前构建的项目,随便写一个测试类里面打印一句话. 打开idea中gradle的窗口,选择build下的jar双击执行 执行完控制台显示成功,在当前项目的目录下会有生成一个b ...
- idea maven打jar包_Dev 日志 | 如何将 jar 包发布到 Maven 中央仓库
摘要 Maven 中央仓库并不支持直接上传 jar 包,因此需要将 jar 包发布到一些指定的第三方 Maven 仓库,比如:Sonatype OSSRH 仓库,然后该仓库再将 jar 包同步到 Ma ...
- spring无法扫描jar包的问题
在日常开发中往往会对公共的模块打包发布,然后调用公共包的内容.然而,最近对公司的公共模块进行整理发布后.spring却无法扫描到相应的bean.折腾了好久,最终发现是认识上的误区. 2015-11-1 ...
- 02_MyBatis项目结构,所需jar包,ehcache.xml配置,log4j.properties,sqlMapConfig.xml配置,SqlMapGenerator.xml配置
项目结构(所需jar包,配置文件) sqlMapConfig.xml的配置内容如下: <?xmlversion="1.0"encoding="UTF-8&qu ...
- 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 ...
- java 将应用程序打成可执行的JAR包,然后使用批处理方式运行
1. jar 命令详解 jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar.它的运行需要用到 JDK 安 ...
- 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 ...
- Maven 手动添加 JAR 包到本地仓库
转载自:http://www.blogjava.net/fancydeepin/archive/2012/06/12/380605.html Maven 手动添加 JAR 包到本地仓库 Maven 确 ...
最新文章
- 查看虚拟机cpu型号_KVM虚拟机,如何设置虚拟机的CPU型号与物理机是一样的
- java string能存储多长_String 有多长?
- python基础语法手册-python语法手册
- C# 在winform中如何为按钮设置快捷键( F1)
- Java语句详解(图解java语句概念、快速掌握java基础知识点)——Java基础系列
- 御剑飞行扫描后门加上burpsuite字典树爆破
- JavaWeb实现的超市收银、基于SSM+mysql的 vue便利店收银管理系统实现【文档】【代码过程】
- 在html中生成动态表格数据,JavaScript实现网页动态生成表格
- python数字式时钟_数字时钟案例学习python函数及时间库
- 折腾6年高龄笔记本-宏碁E5-572G-57MX-加固态-解决磁盘自检-坏道
- java获取response_java response响应设置 java怎么获取response
- 关于javaBean运行后出现Name was not previously introduced as per JSP.5.3的解决方法
- CTA认证system_process定位联网未明示问题
- 2022年博士招生 | 华南理工大学-鹏城实验室 联培博士 专项计划
- MODBUS报文负数优化处理代码(补码,反码) java
- C# Spire.XLS 无限制 使用教程
- stm32F103C8T6控制DHT11
- 全球及中国护肤品行业产量规模走势与销售前景研究报告2022版
- 用 Python 绘制个人足迹地图
- OpenAPI EAI API
热门文章
- 手游 android 分辨率 适配,安卓不得不玩的神作,十大超高画质手游(安卓)
- composer报错:received xxx bytes out of the 以及composer手动引入扩展包
- java继承的生活例子,帮你突破瓶颈
- 字节跳动Java高级工程师:java队列实现停车场出入
- java课程实战培训,终获offer
- 【深度学习】Dropout与学习率衰减
- 【2021年度训练联盟热身训练赛第二场】Soccer Standings(python)
- Python matplotlib高级绘图详解
- 领计算机二级证材料,计算机二级证书怎么领
- # 异运算_小学数学整数、小数、分数加减法运算法则及练习(可打印)