2 Replies Latest reply: Mar 20, 2012 3:38 PM by 924911 RSS

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

    911724
      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?