java.security.AccessControlException:访问被拒绝(java.lang.RuntimePermission accessClassInPackage.sun.security.pkcs11) [英] java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.security.pkcs11)

查看:32
本文介绍了java.security.AccessControlException:访问被拒绝(java.lang.RuntimePermission accessClassInPackage.sun.security.pkcs11)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在服务器网页中启动我的 java 小程序(java 6 版),但是当我运行它时出现下一个错误:

I'm trying to launch my java applet (version java 6) in server webpage but When I run it i have the next error:

    java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.security.pkcs11)
    at java.security.AccessControlContext.checkPermission(Unknown Source)
    at java.security.AccessController.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPermission(Unknown Source)
    at java.lang.SecurityManager.checkPackageAccess(Unknown Source)
    at sun.plugin2.applet.Applet2SecurityManager.checkPackageAccess(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at es.inteco.applet.AppletFirmaDNIe.init(AppletFirmaDNIe.java:168)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Excepción: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.security.pkcs11)
Ignored exception: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.security.pkcs11)

使用 Eclipse,这个 Applet 工作正常,但是当我在服务器上尝试时却无法工作.我正在使用未签名的小程序 (.jar).可能是这个,问题??

With eclipse, this Applet works fine but when I try it in the server don't work. I'm using an unsigned applet (.jar). Can be this, the ploblem??

在我的 java .policy 文件中,我添加了这些行,但仍然无法正常工作

In my java .policy file I added these lines and still not working

grant {
permission java.security.AllPermission;
permission java.security.AccessControlException;
permission java.lang.RuntimePermission;
permission java.lang.RuntimePermission "accessClassInPackage.sun.security.pkcs11";
};

与这些原始 .policy 文件相同的错误:

the same error like with these original .policy file:

grant {
permission java.security.AllPermission;
};

有人知道问题和解决方案吗??

Have anybody idea of the problem and the solution??

提前致谢

推荐答案

您需要对您的小程序进行签名,最新的 Java 安全基线将阻止任何使用不受信任的证书颁发机构签名的小程序.

You need to sign your applet, and latest java security baseline will block any applet signed with an untrusted certificate authority.

如果您选择对小程序进行自签名,您可能需要降低 Java 安全设置才能执行小程序.

If you choose to self-sign the applet, you may need to lower your java security settings in order for your applet to execute.

这篇关于java.security.AccessControlException:访问被拒绝(java.lang.RuntimePermission accessClassInPackage.sun.security.pkcs11)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆