另一个尝试在这里打开一条消息
我的公司希望将部署规则集用于多个Java版本的使用。
目前我们有1.6.0_13,1.7.0_51和1.8.0_66 Java 8是在java控件主页的系统选项卡中选择的用户选项卡由java 6,7和8组成
deployment.properties中的所有设置都是默认设置,并指向正确的位置或值
env变量设置java_home =“C:\ Program Files(x86)\ Java \ jdk1.8.0_66 \ bin”path =设置为正确的位置
我遵循的步骤如下,
现在当我测试使用java控件家控制面板 - > Java - >安全选项卡 - >查看活动部署规则集 - >
我收到消息“DeploymentRuleset.jar无效”“无法验证规则集jar”
我可以在“查看证书详细信息”中看到我的证书
现在我已经花了这么多小时,经历了这么多网页,但仍然不知道为什么它是无效的。
这不是火箭科学,但我仍然被卡住了。
有人可以指出我哪里出错了。
*********我不确定cacerts文件是否有任何步骤,如果我错过了cacerts的内容请指导我*************
问候
试试这个,
要么使用较旧的JDK来签署您的DSR jar ...例如1.6.0_13 JDK
要么
使用您的新JDK将此添加到您的jarsigner命令-tsadigestalg SHA1
jarsigner -tsadigestalg SHA1 -verbose -keystore mykeystore.jks -storepass password -keypass password -tsa http://timestamp.comodoca.com/rfc3161 DeploymentRuleSet.jar testsign -J-Dhttp.proxyHost=xxx.xxx.COM -J-Dhttp.proxyPort=8080
Oracle在本文中提到了一些相关内容
7月76日及之前的Java SE引发JARSigningException,其中Jar文件使用'-tsa'选项签名,版本为Java SE 8u92-b31及更高版本(2191197.1)https://support.oracle.com/epmos/faces/DocContentDisplay?id=2191197.1
它对我有用