Webstart security problem

Wang Weijun weijun.wang at oracle.com
Sun Nov 6 01:46:43 UTC 2016


> On Nov 4, 2016, at 7:55 PM, Mueller-Schramm, Gerd <gerd.mueller-schramm at hexagongeospatial.com> wrote:
> 
> You only need to build a Webservice client like this:
> 
> URL serviceUrl = new URL("http://127.0.0.1/MyService/myservice.svc?wsdl");
> MyService_Service serviceCreator = new MyService_Service(serviceUrl, new QName(
> 	"http://services.mycompany.com/Myservice", "MyService"));
> 
> MyService_Service was generated from a WSDL and of course you'll need a server for this.
> It always happens.

Sorry I should have been more modest. When I said I was not a Java EE expert, I actually meant I knew nothing about Java EE. There is only JDK on my computer.

> 
> Has each module it's own classloader?

There are 2 class loaders loading JDK classes now, the boot loader loading modules like java.base etc, the platform loader loading some other modules (see http://hg.openjdk.java.net/jdk9/dev/file/e41be20156e6/make/common/Modules.gmk#l47).

The platform modules do not always have AllPermission.

--Max

> 
> Gerd Müller-Schramm 
> Software Developer, GeoMedia Smart Client Kommunal
> T: +49 341 92 60 30 47 
> E: gerd.mueller at hexagongeospatial.com
> 
> Hexagon Geospatial
> Wittenberger Straße 15B
> 04129 Leipzig, Germany
> hexagongeospatial.com
> 
> 
> 
> -----Ursprüngliche Nachricht-----
> Von: Wang Weijun [mailto:weijun.wang at oracle.com] 
> Gesendet: Freitag, 4. November 2016 12:27
> An: Mueller-Schramm, Gerd <gerd.mueller-schramm at hexagongeospatial.com>
> Cc: jdk9-dev <jdk9-dev at openjdk.java.net>
> Betreff: Re: Webstart security problem
> 
> 
>> On Nov 4, 2016, at 6:24 PM, Mueller-Schramm, Gerd <gerd.mueller-schramm at hexagongeospatial.com> wrote:
>> 
>> I've tried jdk-9+139 with the same result, i.e. the security exception occurs.
> 
> Then maybe it's related to several modules now launching by the platform class loader. Not sure about it.
> 
> Is it easy to reproduce the failure? I'm not an expert on Java EE.
> 
> --Max
> 
>> 
>> 
>> Gerd Müller-Schramm 
>> Software Developer, GeoMedia Smart Client Kommunal
>> T: +49 341 92 60 30 47 
>> E: gerd.mueller at hexagongeospatial.com
>> 
>> Hexagon Geospatial
>> Wittenberger Straße 15B
>> 04129 Leipzig, Germany
>> hexagongeospatial.com
>> 
>> 
>> 
>> -----Ursprüngliche Nachricht-----
>> Von: Wang Weijun [mailto:weijun.wang at oracle.com] 
>> Gesendet: Freitag, 4. November 2016 04:29
>> An: Mueller-Schramm, Gerd <gerd.mueller-schramm at hexagongeospatial.com>
>> Cc: jdk9-dev <jdk9-dev at openjdk.java.net>
>> Betreff: Re: Webstart security problem
>> 
>> There is a change in FilePermission in jdk-9+140 (JDK-8164705). If your application does not fail for jdk-9+139 or earlier then it might be the reason. But I still don't know why AllPermission cannot imply it.
>> 
>> Thanks
>> Max
>> 
>>> On Nov 4, 2016, at 12:09 AM, Mueller-Schramm, Gerd <gerd.mueller-schramm at hexagongeospatial.com> wrote:
>>> 
>>> Hi,
>>> 
>>> When try to access a web service via java.xml.ws module from a Webstart application I get the following exception:
>>> 
>>> java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Program Files (x86)\Mozilla Firefox\basename" "read")
>>>         at java.security.AccessControlContext.checkPermission(java.base at 9-ea/AccessControlContext.java:471)
>>>         at java.security.AccessController.checkPermission(java.base at 9-ea/AccessController.java:894)
>>>         at java.lang.SecurityManager.checkPermission(java.base at 9-ea/SecurityManager.java:548)
>>>         at com.sun.javaws.security.JavaWebStartSecurity.checkPermission(jdk.javaws at 9-ea/JavaWebStartSecurity.java:237)
>>>         at java.lang.SecurityManager.checkRead(java.base at 9-ea/SecurityManager.java:887)
>>>         at java.io.File.isDirectory(java.base at 9-ea/File.java:845)
>>>         at java.io.File.toURI(java.base at 9-ea/File.java:733)
>>>        ...
>>> 
>>> and later after asking me for permission to connect to the webservice URL:
>>> 
>>> java.security.AccessControlException: access denied ("java.net.NetPermission" "getProxySelector")
>>>         at java.security.AccessControlContext.checkPermission(java.base at 9-ea/AccessControlContext.java:471)
>>>         at java.security.AccessController.checkPermission(java.base at 9-ea/AccessController.java:894)
>>>        ...
>>> 
>>> although I've added
>>> <security>
>>> <all-permissions />
>>> </security>
>>> 
>>> to the JNLP-file and signed the Jars.
>>> 
>>> The same Webstart application works with Java 8.
>>> 
>>> Is there anything else that I need to configure?
>>> 
>>> I'm using JRE-version 9-ea+142 Java HotSpot(TM) 64-Bit Server VM on Windows 7.
>>> 
>>> Best regards,
>>> Gerd
>>> 
>>> Gerd Müller-Schramm
>>> Software Developer, GeoMedia Smart Client Kommunal
>>> T: +49 341 92 60 30 47
>>> E: gerd.mueller at hexagongeospatial.com<mailto:gerd.mueller at hexagongeospatial.com>
>>> 
>>> Hexagon Geospatial
>>> Wittenberger Straße 15B
>>> 04129 Leipzig, Germany
>>> hexagongeospatial.com<http://hexagongeospatial.com/>
>>> 
>>> 
>> 
> 



More information about the jdk9-dev mailing list