当前位置: 首页 > 教程资源 > 正文
使用 CMD 命令如何给 Java jar 包文件执行数字签名操作

使用 CMD 命令如何给 Java jar 包文件执行数字签名操作

作者:大眼仔~旭 日期:4年前 (2019-11-10) 评论:0 条

摘要:使用 CMD 命令如何给 Java jar 包数字签名操作?下面大眼仔旭(www.dayanzai.me)带大家一起看看吧。JDK 中自带了一个 jar 包签名工具 jarsigner,可用来给 jar 包做签名。此工具需要一个 keystore 文件,可用 JDK 中的 keytool 工具生成。为什么 JAR 要被…

使用 CMD 命令如何给 Java jar 包数字签名操作?下面大眼仔旭(www.dayanzai.me)带大家一起看看吧。JDK 中自带了一个 jar 包签名工具 jarsigner,可用来给 jar 包做签名。此工具需要一个 keystore 文件,可用 JDK 中的 keytool 工具生成。为什么 JAR 要被签名?当用户启动一个 Java Network Launching Protocol (JNLP,Java 网络加载协议)文件或使用一个 applet 时,这个 JNLP 或 applet 请求系统提供超过一般的访问。

第一步:

安装好 Java 环境:配置 Java 环境教程

第二步:

打开 CMD 命令生成名为 DaYanZai.store 的密钥库,别名为 DaYanZai,输入:

1
keytool -genkey -keystore DaYanZai.store -alias DaYanZai -validity 55555

密码:123456 (根据需要自己输入) 其它选项根据需要输入,最后确认:y

提示:该证名书默认期限为 6 个月。为了能使应用程序不受时间的限制,keytool 命令提供了一个参数 validity,利用它可以指定签名有效日。

第三步:

导出 DaYanZai.cer 数字证书

1
keytool -export -keystore DaYanZai.store -alias DaYanZai -file DaYanZai.cer

密码:123456 (根据需要自己输入)

第四步:

对 Hello.jar文件进行签名

1
jarsigner -keystore DaYanZai.store D:\hello.jar DaYanZai

现在你的 jar 已经被签名了。运行 JARsigner -verbose -verify Hello.jar 可以确定这个 jar 已经被成功签名,现在你可以更好地控制你的 JNLP 或 applet 的安全模型。

声明:大眼仔旭 | 本文采用署名-非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
文章名称:《使用 CMD 命令如何给 Java jar 包文件执行数字签名操作
文章固定链接:http://www.dayanzai.me/jar-signature.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
转载声明
全部评论: (0条)
^_^ 暂无评论!

发表评论

返回顶部