java - 运行 PrivilegedAction 的签名小程序仍然失败并出现 AccessControlException

标签 java security permissions applet skype4java

即使对于签名的小程序,允许的特权操作是否存在某种限制?这是堆栈跟踪:

线程“AWT-EventQueue-2”中出现异常 java.security.AccessControlException:访问被拒绝 (java.lang.RuntimePermission loadLibrary.skype) 在 java.security.AccessControlContext.checkPermission(AccessControlContext.java:323) 在 java.security.AccessController.checkPermission(AccessController.java:546) 在 java.lang.SecurityManager.checkPermission(SecurityManager.java:532) 在 java.lang.SecurityManager.checkLink(SecurityManager.java:818) 在 java.lang.Runtime.loadLibrary0(Runtime.java:817) 在 java.lang.System.loadLibrary(System.java:1045) 在 com.skype.connector.ConnectorUtils.loadLibrary(ConnectorUtils.java:321) 在 com.skype.connector.osx.SkypeFramework.init(SkypeFramework.java:44) 在 com.skype.connector.osx.OSXConnector.initializeImpl(OSXConnector.java:107) 在 com.skype.connector.Connector.initialize(Connector.java:485) 在 com.skype.connector.osx.OSXConnector.isRunning(OSXConnector.java:86) 在 com.skype.Skype.isRunning(Skype.java:172)

最佳答案

发现问题了。特权操作位于我的小程序中,并且我的小程序的 jar 已签名,但需要特权的代码位于另一个未签名的 jar 中。签署其他 jar 解决了问题。另一件事是,即使我从特权操作包装器中取出调用,只要 jar 已签名,它仍然可以工作。

关于java - 运行 PrivilegedAction 的签名小程序仍然失败并出现 AccessControlException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5868100/

相关文章:

java - 错误:Failed to resolve: recyclerview-v7

Java程序运行后在Eclipse中使用变量

debugging - Windbg,如何检查内存段权限?

java - 如何在自签名Java小程序中的iText FontFactory中注册字体?

android - 如何通过 Intent 在另一个应用程序中打开本地应用程序文件?

java - 错过 Spring 的 Activity

java - 以编程方式用 Java 替换 JavaScript 方法

mysql - 将 MySQL 凭据存储在 MySQL 数据库中

asp.net-mvc - ASP.NET MVC ValidateAntiForgeryToken — 可以用授权检查和引用检查代替吗?

security - 受密码保护的 ssh key - 只被要求输入一次密码