是否可以在不编辑java.policy文件的情况下运行Java Applet?

时间:2014-01-07 06:41:29

标签: java security applet policyfiles

我有一个用于加载我的DLL库(IAIK库)的java applet。

我想从JavaScript中使用它。 我签名并加载到IIS中以便在网页中运行。

但总是会发生安全访问错误。 如果我将以下代码添加到java.policy,它可以正常工作。

grant { permission java.security.AllPermission;};  

我在applet中使用这个结构

public void method() {
    AccessController.doPrivileged(new PrivilegedAction() {

        public Object run() {
            // It will work if your applet is signed
            callWeb();
            return null;
        }

    });

}

private void callWeb() {

}

2 个答案:

答案 0 :(得分:2)

  

是否可以在不编辑java.policy文件的情况下运行Java Applet?

确实如此。对applet进行数字签名。由于在任何情况下都需要在部署之前完成,因此您现在也可以了解如何执行此操作。

答案 1 :(得分:2)

我遵循以下操作:

  1. 我将我的原生代码放在特权块中。
  2. 我在jar中的Manifest文件中更改了Permissions的值,从sandbox更改为allpermissions
  3. 我签了然后确定。
  4. 谢谢。