Fwd: All-Permissions not working properly with sun.plugin2.applet.FXAppletSecurityManager

Kevin Rushforth kevin.rushforth at oracle.com
Wed Jun 11 16:52:12 UTC 2014


Dmitry can comment further, but it is possible that this issue could be 
backported to 8u40 if done soon enough.

I will double-check whether the bugs can be made non-confidential (so 
you can at least track progress), but I suspect they cannot in their 
current form, in which case new bugs should be filed with the 
confidential information moved to confidential comments in the bug. I 
will help with this.

-- Kevin


Scott Palmer wrote:
> Drat... I was hoping to see something much sooner, like 8u20 
> (obviously too late now) or 8u40.  I'm unable to use Web Start 
> deployment because of this.
>
> Is it necessary for these issues to be blocked from anonymous viewing?
>
> Thanks for the update.
>
> Scott
>
>
> On Wed, Jun 11, 2014 at 11:57 AM, Kevin Rushforth 
> <kevin.rushforth at oracle.com <mailto:kevin.rushforth at oracle.com>> wrote:
>
>     These are now assigned to Dmitry Cherapanov who I have copied here
>     in case he isn't on the openjfx alias. They are both targeted to
>     JDK 9.
>
>     -- Kevin
>
>
>     Scott Palmer wrote:
>
>         I tried to send an email to Thomas asking about the status of
>         these issues
>         (they are not visible to me), but the email bounced (user
>         unknown).  Could
>         someone let me know the status?
>
>         Thanks,
>
>         Scott
>
>
>         On Thu, Apr 17, 2014 at 1:25 AM, Thomas Ng
>         <thomas.v.ng at oracle.com <mailto:thomas.v.ng at oracle.com>> wrote:
>
>          
>
>              Thanks for the report!
>
>             Two bugs created for this:
>
>             security manager and applet-desc webstart mode:
>             https://bugs.openjdk.java.net/browse/JDK-8040231
>
>             reflection in daemon thread:
>             https://bugs.openjdk.java.net/browse/JDK-8040699
>
>             -thomas
>
>
>               *From: *Scott Palmer <swpalmer at gmail.com
>             <mailto:swpalmer at gmail.com>>
>              *Subject: **All-Permissions not working properly with
>             sun.plugin2.applet.FXAppletSecurityManager*
>              *Date: *April 14, 2014 at 1:07:36 PM PDT
>              *To: *"openjfx-dev at openjdk.java.net
>             <mailto:openjfx-dev at openjdk.java.net>"
>             <openjfx-dev at openjdk.java.net
>             <mailto:openjfx-dev at openjdk.java.net>>
>
>
>             Can someone confirm that all-permissions is working for
>             JavaFX apps
>             that are launched via Web Start with Java 8.0 and use
>             daemon threads
>             in a Service?
>
>             I have a JNLP file that has:
>             <security>
>              <all-permissions/>
>             </security>
>
>             and the manifest of my app's jar has the following
>             instruction in my
>             Gradle script:
>
>             jar {
>                manifest {
>                    attributes('Permissions': 'all-permissions',
>                               'Codebase': '*')
>                }
>             }
>
>             I'm using the javafx gradle plugin and signing the jars...
>             e.g. I see this for every dependency and the main jar:
>             ...
>             Signing (BLOB) C:\Users\scott\.m2\caches\path\to\some.jar
>             Signed as C:\Users\scott\dev\MyProject\build\libs\some.jar
>             ...
>
>             I even tried System.setSecurityManager(null); in my
>             start() method
>             (and it lets me do it).
>
>             However, daemon threads started by my Service are unable
>             to use
>             reflection. (It is working in the main FX application
>             thread.)  I see
>             the following stack trace in the Java console:
>
>
>             Caused by: java.security.AccessControlException: access denied
>             ("java.lang.reflect.ReflectPermission" "suppressAccessChecks")
>             at
>             java.security.AccessControlContext.checkPermission(Unknown
>             Source)
>             at java.security.AccessController.checkPermission(Unknown
>             Source)
>             at java.lang.SecurityManager.checkPermission(Unknown Source)
>             at
>             sun.plugin2.applet.FXAppletSecurityManager.checkPermission(Unknown
>             Source)
>             at
>             java.lang.reflect.AccessibleObject.setAccessible(Unknown
>             Source)
>
>
>             Caused by: java.security.AccessControlException: access denied
>             ("java.lang.RuntimePermission" "accessDeclaredMembers")
>             at
>             java.security.AccessControlContext.checkPermission(Unknown
>             Source)
>             at java.security.AccessController.checkPermission(Unknown
>             Source)
>             at java.lang.SecurityManager.checkPermission(Unknown Source)
>             at
>             sun.plugin2.applet.FXAppletSecurityManager.checkPermission(Unknown
>             Source)
>             at java.lang.Class.checkMemberAccess(Unknown Source)
>             at java.lang.Class.getDeclaredMethod(Unknown Source)
>             at
>             ma.glasnost.orika.property.PropertyResolver.resolvePropertyType(PropertyResolver.java:304)
>             at
>             ma.glasnost.orika.property.PropertyResolver.processProperty(PropertyResolver.java:240)
>             at
>             ma.glasnost.orika.property.IntrospectorPropertyResolver.collectProperties(IntrospectorPropertyResolver.java:83)
>             ... 33 more
>
>             I bring it up here because FXAppletSecurityManager is
>             involved and
>             this smells like a possible bug in plugin2
>
>             Regards,
>
>             Scott
>
>
>
>
>                
>
>


More information about the openjfx-dev mailing list