我有一个用于签名和加密文件的小程序。更新Java来7u45后,我的小应用程序接收警告消息说: “这个应用程序将在未来的Java安全更新来阻止,因为JAR文件清单中不包含的权限属性”JAR文件清单不包含权限属性
然后添加以下属性:
Permissions: all-permissions
Application-Library-Allowable-Codebase: *
Application-Name: Signature-Chiffrement
Caller-Allowable-Codebase: *
Codebase: *
到主罐和所有jar依赖关系,在那之后我重新签署的所有罐子。
但是并没有消失警告信息,因为“bcprov-EXT-jdk16-140.jar”不是这里的可信签名者签名是例外:
java.security.NoSuchProviderException: JCE cannot authenticate the provider BC ....
Caused by: java.util.jar.JarException: bcprov-ext-jdk16-140.jar is not signed by a trusted signe…
显然,“bcprov- ext-jdk16-140.jar“由充气城堡签署。 我试图使用另一个充气城堡jar,但不幸的是所有这个jar不包含权限属性。
- 有没有一种方法来允许属性添加到 “bcprov-EXT-jdk16-140.jar”,这是之前充气城堡签署? 或者获得具有所需清单属性的新的bcprov-ext JAR?
- 是否有可能在一个地方添加权限属性,如我们的 主jar依赖于其他jar?
在此先感谢您的帮助
我有与mssql驱动程序相同的问题采取[看看](http://stackoverflow.com/questions/20431623/java-web-start-manifest-issue)我的解决方法 – nachokk