使用 CMD 命令如何给 Java jar 包数字签名操作?JDK 中自带了一个 jar 包签名工具 jarsigner,可用来给 jar 包做签名。
此工具需要一个 keystore 文件,可用 JDK 中的 keytool 工具生成。
为什么 JAR 要被签名?当用户启动一个 Java Network Launching Protocol (JNLP,Java 网络加载协议)文件或使用一个 applet 时,这个 JNLP 或 applet 请求系统提供超过一般的访问。
1,JNLP:是java提供的一种可以通过浏览器直接执行java应用程序的途径,它使你可以直接通过一个网页上的url连接打开一个java应用程序。2,JNLP部署应用 (1)编写相关应用,打包成一系列jar;(2)根据jnlp文件说明修改相应的jnlp。
具体操作如下:
第一步:
安装好 Java 环境:配置 Java 环境教程
第二步:
5、双击下载文件,运行安装。6、安装完成jre后系统会自动识别打开方式,双击.jnlp文件即可运行。7、或者右击程序,选择打开方式--选择其他方式打开。8、点击更多应用。9、选择在此电脑上选择应用。打开资源管理器,打开路径。10。
打开 CMD 命令生成名为 itbang.store的密钥库,别名为 itbang,输入:
安装了JRE或者JDK之后,应该会自动关联的。 如果没有自动关联,就右键JNLP文件,用Java安装路径下bin文件夹中 javaws.exe打开。 Java8开始,一般要添加例外站点才能运行jnlp文件了。 控制面板中的Java面板,安全选项里边添加。
keytool -genkey -keystore itbang.store -alias DaYanZai -validity 55555
用java程序打开 首先要确定你已经装好了jre改好了环境变量然后,开始——运行——cmdjavaws D:\×××\×××\×××.jnlp如果你的jre装的没有问题,那你的屏幕上就应该出现了java程序,并开始下载啦 。
密码:123456 (根据需要自己输入) 其它选项根据需要输入,最后确认:y
第三步:
导出 itbang.cer 数字证书
keytool -export -keystore itbang.store -alias DaYanZai -file itbang.cer
10、第十步,完成上述步骤后,选择JNLP文件,然后双击以打开并运行,见下图。这样,就解决了这个问题了。
密码:123456 (根据需要自己输入)
第四步:
对 Hello.jar文件进行签名
现在你的 jar 已经被签名了。运行 JARsigner -verbose -verify Hello.jar 可以确定这个 jar 已经被成功签名,现在你可以更好地控制你的 JNLP 或 applet 的安全模型。
希望对初学者能有帮助!