我有一個用於簽名和加密文件的小程序。更新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