1

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

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

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

grant { permission java.security.AllPermission;};  

我在我的小程序中使用这个结构

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

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

    });

}

private void callWeb() {

}
4

2 回答 2

2

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

确实是。对小程序进行数字签名。由于无论如何这都需要在部署之前完成,因此您不妨现在就弄清楚如何去做。

于 2014-01-08T02:04:57.480 回答
2

我遵循以下操作:

  1. 我将本机代码放在特权块中。
  2. 我将 jar 中 Manifest 文件中 Permissions 的值从沙箱更改为 allpermissions
  3. 我签名然后确定。

谢谢你。

于 2014-01-10T07:14:09.297 回答