This discussion is archived
2 Replies Latest reply: Mar 20, 2012 1:38 PM by 924911 RSS

Intermittent 'java.security.AccessControlException: access denied' problem

911724 Newbie
Currently Being Moderated
I have an applet which is used on a number of pages in my web site. It requires excute priveleges and is signed with a certificate. There are around 1500 users who use the site reqularly and a handful (including myself) have this problem. I'm sure sure but I think it might only occur with users who automatically start more than one page containing a signed applet. For example, my browser starts 2 pages from the web site where this applet is active. The problem does not always occur and when it does then the page just needs to be reopened.

Here is the console dump from today. One page loaded successfully, the other didn't. The lines begining with '[PortalLauncher]' are stdout messages from my applet.
....
security: Keine Zeitstempelinformationen verfügbar
security: Zuständigkeitslistendatei gefunden
security: Beginn der Überprüfung auf vertrauenswürdige Erweiterung für dieses Zertifikat
security: Beginn des Vergleichs der Zuständigkeitsliste mit diesem Zertifikat
security: CRL-Unterstützung ist deaktiviert.
security: OCSP-Unterstützung ist deaktiviert.
security: Diese End Entity-Überprüfung mit OCSP ist deaktiviert.
security: Prüfen, ob Zertifikat im Zertifikatsspeicher Deployment denied ist
security: Zertifikat wird im permanenten Bereitstellungszertifikatspeicher gesucht
security: Zertifikate werden aus Bereitstellungssitzungs-Zertifikatspeicher geladen
security: Zertifikate wurden aus Bereitstellungssitzungs-Zertifikatspeicher geladen ***** Checking if certificate is in Deployment permanent certificate store
security: Zertifikate werden aus Internet Explorer TrustedPublisher-Zertifikatspeicher geladen ***** Loading certificates from Deployment session certificate store
security: Zertifikate wurden aus Internet Explorer TrustedPublisher-Zertifikatspeicher geladen
security: Zertifikatskette mithilfe von CertPath-API prüfen
security: Zertifikatssammlung aus ZA-Stamm-Zertifikatsspeicher abrufen
security: Zertifikatssammlung aus ZA-Stamm-Zertifikatsspeicher abrufen
security: Keine Zeitstempelinformationen verfügbar
security: Zuständigkeitslistendatei gefunden
security: Beginn der Überprüfung auf vertrauenswürdige Erweiterung für dieses Zertifikat
security: Beginn des Vergleichs der Zuständigkeitsliste mit diesem Zertifikat
security: CRL-Unterstützung ist deaktiviert.
security: OCSP-Unterstützung ist deaktiviert.
security: Diese End Entity-Überprüfung mit OCSP ist deaktiviert.
security: Prüfen, ob Zertifikat im Zertifikatsspeicher Deployment denied ist
security: Zertifikat wird im permanenten Bereitstellungszertifikatspeicher gesucht ***** Checking if certificate is in Deployment permanent certificate store
[PortalLauncher] Version20111205
[PortalLauncher]Manifest-Version: 1.0
[PortalLauncher]Created-By: 1.6.0_30 (Sun Microsystems Inc.)
[PortalLauncher]Display JAR info complete
[PortalLauncher]Browser: sun.plugin
[PortalLauncher] Version20111205
[PortalLauncher]Manifest-Version: 1.0
[PortalLauncher]Created-By: 1.6.0_30 (Sun Microsystems Inc.)
[PortalLauncher]Display JAR info complete
[PortalLauncher]Browser: sun.plugin
[PortalLauncher]Vendor: Sun Microsystems, Inc.
[PortalLauncher]Version: 1.1
[PortalLauncher]Portal Launcher started (version:20111205)
[PortalLauncher]Vendor: Sun Microsystems, Inc.
[PortalLauncher]Version: 1.1
java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.plugin.javascript)
     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.applet.AppletSecurity.checkPackageAccess(Unknown Source)
     at java.lang.ClassLoader$1.run(Unknown Source)
     at java.security.AccessController.doPrivileged(Native Method)
     at java.lang.ClassLoader.checkPackageAccess(Unknown Source)
     at java.lang.Class.getDeclaredConstructors0(Native Method)
     at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
     at java.lang.Class.getConstructor0(Unknown Source)
     at java.lang.Class.newInstance0(Unknown Source)
     at java.lang.Class.newInstance(Unknown Source)
     at sun.applet.AppletPanel.createApplet(Unknown Source)
     at sun.plugin.AppletViewer.createApplet(Unknown Source)
     at sun.applet.AppletPanel.runLoader(Unknown Source)
     at sun.applet.AppletPanel.run(Unknown Source)
     at java.lang.Thread.run(Unknown Source)
basic: Ausnahme: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.plugin.javascript)
Ignored exception: java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.plugin.javascript)
[PortalLauncher]Portal Launcher started (version:20111205)
[PortalLauncher]Starting heartbeat....
[PortalLauncher]heartbeat started
[PortalLauncher]Build=1.00-b140
[PortalLauncher]Heartbeat started
[PortalLauncher]Starting heartbeat....
[PortalLauncher]heartbeat started
[PortalLauncher]Build=1.00-b140
[PortalLauncher]Heartbeat started
This is all happining as the page loads. There are 2 identical applets being started. One applet is able to seach and load a certificate but the other cannot.

applet 1:
security: Zertifikate wurden aus Bereitstellungssitzungs-Zertifikatspeicher geladen ***** Checking if certificate is in Deployment permanent certificate store
security: Zertifikate werden aus Internet Explorer TrustedPublisher-Zertifikatspeicher geladen ***** Loading certificates from Deployment session certificate store
applet 2:
[code=java]security: Zertifikat wird im permanenten Bereitstellungszertifikatspeicher gesucht ***** Checking if certificate is in Deployment permanent certificate store
[PortalLauncher] Version20111205
....
[PortalLauncher]Version: 1.1
java.security.AccessControlException: access denied (java.lang.RuntimePermission accessClassInPackage.sun.plugin.javascript)
     at java.security.AccessControlContext.checkPermission(Unknown Source)


Can anyone help?

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points