部署java.policy

时间:2010-11-23 18:13:38

标签: java security applet java-8

我编写了一些Java Applet并将它们捆绑到一个签名的JAR中。即使Applet已签名,它们仍需要在客户端上对java.policy文件进行一些更改。例如,要执行打印作业。

为了帮助最终用户,用户可以使用小型Swing应用程序下载另一个JAR,该应用程序会将条目添加到.java.policy

我的问题:

是否有一个众所周知的库来部署/交付/安装java.policy

小应用程序只会附加到.java.policy。如果多次运行,程序将多次追加相同的数据。如果我只添加一次条目会更好。为此,我必须解析.java.policy并回写。是否有任何库可以操作java.policy条目?

2 个答案:

答案 0 :(得分:5)

Java Policy Tool允许您操作现有的策略文件(甚至创建新的策略文件)。但它主要面向开发人员。如果你想让它更加用户友好,我想你必须自己编写一个(你应该能够重用标准策略工具中的许多代码)。

答案 1 :(得分:1)

我认为更改本地策略文件不是正确的解决方案。通常,您的applet应在其清单文件中命名所需的权限级别,例如: Permissions: all-permissions Codebase: * Trusted-Only: true 有关以下页面的更多信息,请参阅“权限属性”

https://docs.oracle.com/javase/8/docs/technotes/guides/deploy/manifest.html#A1148525

小程序也需要签名。