【发布时间】:2013-09-10 18:06:15
【问题描述】:
如Java™ SE Development Kit 7, Update 25 (JDK 7u25) 中所述, 如果使用 Java Web Start 部署的应用程序的清单文件没有Preventing RIAs from Being Repurposed 中描述的 Permissions 和 Codebase 属性,则会在控制台中打印一条警告。
对于我的 JAR,添加属性很简单;对于没有数字签名的第三方 jar 来说,这甚至是微不足道的:修改清单并签名(与我的 JAR 相同)。 如果我有第三方数字签名的 jar 怎么办?在验证过程中似乎使用了整个清单文件的哈希,因此在不使使用jarsigner—JAR Signing and Verification Tool 应用的签名无效的情况下,可能无法修改清单。
这是对的吗?有什么解决办法吗?
【问题讨论】:
-
由于
jarsigner允许JAR 文件有多个签名,你尝试一下会发生什么? -
我可以修改清单并退出使第三方签名无效的 jar。这里的问题是有问题的 jar 是 BoucyCastle 提供程序,如果未验证 BC 签名,则 JRE 不信任提供程序。
-
您的签名
BoucyCastle如何使原始签名无效? -
我修改了清单:我必须添加 Permissions 和 Codebase 属性。
-
您是否要求
BouncyCastle维护人员添加属性或尝试构建您自己的签名 JAR?
标签: java java-7 java-web-start jnlp