【问题标题】:Is possible Run Java Applet without edit java.policy file?是否可以在不编辑 java.policy 文件的情况下运行 Java Applet?
【发布时间】:2014-01-24 18:31:04
【问题描述】:

我有一个用于加载我的 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() {

}

【问题讨论】:

    标签: java security applet policyfiles


    【解决方案1】:

    我遵循这个操作:

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

    谢谢。

    【讨论】:

    • 很高兴你解决了。感谢您的反馈。 :)
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-18
      • 2012-07-22
      • 2011-09-20
      • 2012-03-17
      • 2012-01-26
      • 1970-01-01
      • 2018-04-23
      相关资源
      最近更新 更多