I have created jira issue FELIX-5162
<https://issues.apache.org/jira/browse/FELIX-5162> . (Please note I cannot
set assignee). I have set priority to "minor" as there is a work around (run
on java7).
I am not sure I understand what you mean by "_grant_ SocketPermission in
java8". The security.policy file needs to have at least the following one
entry at the end;
> ...
> ALLOW {
> ( java.security.AllPermission "*" "*")
> } "Give all permissions to all bundles"
If I remove that one permission (and I use p1-policy bundle) nothing works.
If I change the DENY rule to ALLOW and I leave MyCheck the same (returns
true) the connection is allowed. If I change MyCheck to return "false" it
still connects to remote server. My understanding is that the next rule
(give all permission to all bundles) is checked and this returns a true for
all permissions.
Attached is another not-OSGi example I made. This one has a "get.jar" which
does the same thing as "p1-evil" bundle (i.e. - connect to a remote site). I
have placed the following "all.policy" file:
> grant { permission java.net.SocketPermission "*", "connect,resolve"; };
I run it as follows using the command "java -Djava.security.manager
-Djava.security.policy=all.policy -jar get.jar". This works the same on
Java1.7 and Java1.8.
get.zip <http://apache-felix.18485.x6.nabble.com/file/n5016178/get.zip>
--
View this message in context:
http://apache-felix.18485.x6.nabble.com/Security-Conditions-not-working-on-Java-1-8-tp5016167p5016178.html
Sent from the Apache Felix - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]