You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@river.apache.org by Peter <ji...@zeus.net.au> on 2016/04/04 14:46:29 UTC

Something unusual & unexpected.

I wrote a tool, to create java security policy files from java runtime 
domains, to make life easier for new users.  When run with signed jar 
files, it'll also use certificate aliases, give a keystore and when run 
with Principals, it will also include principals in grant statements.

Note that different ProtectionDomain's may share a CodeSource, so when 
you see a grant statement with a codebase repeated, it's from a 
different ProtectionDomain.

What's my concern?  That some downloaded codebases require permission 
java.lang.RuntimePermission "createClassLoader".

Granted it could be caused by changes I've made and thus of no concern 
to the River community, however has anyone on the list have noticed this 
before?

Regards,

Peter.

An example of a generated policy file:

grant codebase 
"file:/C:/Users/peter/Documents/NetBeansProjects/river-internet/qa/lib/jinitests.jar"
{
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\bin\java", "execute";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\mahalo_log2299772413256814374dir", 
"delete";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\mahalo_log2299772413256814374dir", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\mahalo_log2299772413256814374dir", 
"write";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\lib-dl\jsk-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\lib-dl\mahalo-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\harness\policy\defaultmahalo.policy", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\harness\policy\defaultnonactvm.policy", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\harness\trust\dynamic-policy.properties", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\lib\nonactivatablegroup-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\lib\qa1-mahalo-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\lib\qa1-share-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\src\org\apache\river\test\resources\jinitest.policy", 
"read";
     permission java.net.SocketPermission "192.168.137.49", "resolve";
     permission java.net.SocketPermission "192.168.137.49:1235", 
"connect,resolve";
     permission java.net.SocketPermission "192.168.137.49:1236", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1238", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1239", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1241", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1242", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1244", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1245", 
"accept,resolve";
     permission java.net.SocketPermission "localhost:9080", 
"listen,resolve";
     permission java.net.SocketPermission "localhost:9081", 
"listen,resolve";
     permission java.net.SocketPermission "localhost:9082", 
"listen,resolve";
     permission java.net.SocketPermission "medusa:9080", "connect,resolve";
     permission java.net.SocketPermission "medusa:9081", "connect,resolve";
     permission java.util.PropertyPermission "HOST", "read";
     permission java.util.PropertyPermission "globalclasspath", "read";
     permission java.util.PropertyPermission "java.ext.dirs", "read";
     permission java.util.PropertyPermission "java.home", "read";
     permission java.util.PropertyPermission 
"java.util.logging.config.file", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.adminName", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.dir", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.dir.0", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.impl", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.impl.0", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.port", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.port.0", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.serverjvmargs.0", "read";
     permission java.util.PropertyPermission "jiniClassServer.dir", "read";
     permission java.util.PropertyPermission "jiniClassServer.dir.0", 
"read";
     permission java.util.PropertyPermission "jiniClassServer.impl", "read";
     permission java.util.PropertyPermission "jiniClassServer.impl.0", 
"read";
     permission java.util.PropertyPermission "jiniClassServer.port", "read";
     permission java.util.PropertyPermission "jiniClassServer.port.0", 
"read";
     permission java.util.PropertyPermission 
"jiniClassServer.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.serverjvmargs.0", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.transient.impl", "read";
     permission java.util.PropertyPermission "jiniClassServer.type", "read";
     permission java.util.PropertyPermission "jiniClassServer.type.0", 
"read";
     permission java.util.PropertyPermission "jiniClassServer.type.1", 
"read";
     permission java.util.PropertyPermission "loader.requireDlPerm", "read";
     permission java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.membergroups", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.adminName", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.classpath", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.classpath.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.codebase", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.codebase.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.component", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.component.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.integrityhash", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.integrityhash.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.log", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.log.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.membergroups", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.membergroups.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.policyfile", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.policyfile.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.port", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.port.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.preparername", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.preparername.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.running", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.running.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.running.1", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.tojoin", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.tojoin.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.classpath", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.classpath.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.codebase", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.codebase.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.component", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.component.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.impl", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.impl.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.integrityhash", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.integrityhash.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.log", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.log.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.membergroups", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.membergroups.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.policyfile", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.policyfile.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.port", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.port.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.preparername", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.preparername.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.running", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.running.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.running.1", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.tojoin", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.tojoin.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.type", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.type.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.type.1", "read";
     permission java.util.PropertyPermission 
"net.jini.discovery.announce", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.adminName", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.classpath", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.classpath.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.codebase", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.codebase.0", "read";
     permission java.util.PropertyPermission "nonActivatableGroup.impl", 
"read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.impl.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.integrityhash", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.integrityhash.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.classpath", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.classpath.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.codebase", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.codebase.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.impl", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.impl.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.integrityhash", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.integrityhash.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.policyfile", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.policyfile.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvm", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvm.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvmargs.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.policyfile", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.policyfile.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.serverjvm", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.serverjvm.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.serverjvmargs.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.transient.impl", "read";
     permission java.util.PropertyPermission "nonActivatableGroup.type", 
"read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.type.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.type.1", "read";
     permission java.util.PropertyPermission 
"org.apache.river.jsk.home", "read";
     permission java.util.PropertyPermission 
"org.apache.river.jsk.port", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.globalvmargs", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.integrityhash", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.nSecsWaitDestroy", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.runjiniserver", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.runkitserver", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.securityproperties", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.serviceMode", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.shared", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.startDelay", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.testClassServer", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.testhosts", "read";
     permission java.util.PropertyPermission "org.apache.river.qa.home", 
"read";
     permission java.util.PropertyPermission "org.apache.river.qa.port", 
"read";
     permission java.util.PropertyPermission 
"org.apache.river.test.home", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.port", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.administrable", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.cleanupWait", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.lookup", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.noDestroy", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.restart_wait", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.scrub", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.space", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.waitAtEnd", "read";
     permission java.util.PropertyPermission "qaClassServer.adminName", 
"read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.dir", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.dir.0", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.impl", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.impl.0", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.port", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.port.0", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.serverjvmargs.0", "read";
     permission java.util.PropertyPermission "qaClassServer.dir", "read";
     permission java.util.PropertyPermission "qaClassServer.dir.0", "read";
     permission java.util.PropertyPermission "qaClassServer.impl", "read";
     permission java.util.PropertyPermission "qaClassServer.impl.0", "read";
     permission java.util.PropertyPermission "qaClassServer.port", "read";
     permission java.util.PropertyPermission "qaClassServer.port.0", "read";
     permission java.util.PropertyPermission 
"qaClassServer.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"qaClassServer.serverjvmargs.0", "read";
     permission java.util.PropertyPermission 
"qaClassServer.transient.impl", "read";
     permission java.util.PropertyPermission "qaClassServer.type", "read";
     permission java.util.PropertyPermission "qaClassServer.type.0", "read";
     permission java.util.PropertyPermission "qaClassServer.type.1", "read";
     permission java.util.PropertyPermission 
"testClassServer.adminName", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.dir", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.dir.0", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.impl", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.impl.0", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.port", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.port.0", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.serverjvmargs.0", "read";
     permission java.util.PropertyPermission "testClassServer.dir", "read";
     permission java.util.PropertyPermission "testClassServer.dir.0", 
"read";
     permission java.util.PropertyPermission "testClassServer.impl", "read";
     permission java.util.PropertyPermission "testClassServer.impl.0", 
"read";
     permission java.util.PropertyPermission "testClassServer.port", "read";
     permission java.util.PropertyPermission "testClassServer.port.0", 
"read";
     permission java.util.PropertyPermission 
"testClassServer.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"testClassServer.serverjvmargs.0", "read";
     permission java.util.PropertyPermission 
"testClassServer.transient.impl", "read";
     permission java.util.PropertyPermission "testClassServer.type", "read";
     permission java.util.PropertyPermission "testClassServer.type.0", 
"read";
     permission java.util.PropertyPermission "testClassServer.type.1", 
"read";
     permission java.util.PropertyPermission "user.dir", "read";
     permission java.lang.RuntimePermission 
"accessClassInPackage.com.sun.proxy";
     permission java.lang.RuntimePermission "createClassLoader";
};

grant codebase 
"file:/C:/Users/peter/Documents/NetBeansProjects/river-internet/lib/jsk-platform.jar"
{
     permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
     permission java.net.NetPermission "getCookieHandler";
     permission java.net.NetPermission "getProxySelector";
     permission java.net.NetPermission "getResponseCache";
     permission java.net.NetPermission "specifyStreamHandler";
     permission java.net.URLPermission "http://medusa:9080/jsk-dl.jar", 
"GET:";
     permission java.net.URLPermission 
"http://medusa:9080/mahalo-dl.jar", "GET:";
     permission java.net.URLPermission 
"http://medusa:9081/nonactivatablegroup-dl.jar", "GET:";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\bin\java", "execute";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\bin\java", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\bin\net.dll", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\bin\nio.dll", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\classes", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\charsets.jar", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\currency.data", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\currency.properties", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\ext\cldrdata.jar", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\ext\localedata.jar", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\jce.jar", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\jfr.jar", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\jsse.jar", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\management\usagetracker.properties", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\meta-index", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\net.properties", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\resources.jar", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\rt.jar", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\lib\sunrsasign.jar", "read";
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\meta-index", "read";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\jar_cache2419007862940320240.tmp", 
"delete";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\jar_cache2419007862940320240.tmp", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\jar_cache2419007862940320240.tmp", 
"write";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\jar_cache6373649405160416558.tmp", 
"delete";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\jar_cache6373649405160416558.tmp", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\jar_cache6373649405160416558.tmp", 
"write";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\jar_cache7232546734036020429.tmp", 
"delete";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\jar_cache7232546734036020429.tmp", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\jar_cache7232546734036020429.tmp", 
"write";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\mahalo_log2299772413256814374dir", 
"delete";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\mahalo_log2299772413256814374dir", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\mahalo_log2299772413256814374dir", 
"write";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\lib-dl\jsk-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\lib-dl\mahalo-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\lib\asm-5.0.1.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\lib\asm-commons-5.0.1.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\lib\jsk-platform.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\lib\jsk-resources.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\build\policy\216c0e82-713e-4f71-b74d-5be1679bc5af.policy", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\harness\policy\defaultmahalo.policy", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\harness\policy\defaultnonactvm.policy", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\harness\trust\dynamic-policy.properties", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\lib\jinitests.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\lib\nonactivatablegroup-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\lib\qa1-mahalo-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\lib\qa1-share-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\soul\soul.201604042115044625", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\src\org\apache\river\test\resources\jinitest.policy", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\src\org\apache\river\test\resources\qa1.logging", 
"read";
     permission java.io.FilePermission 
"\C:\Users\peter\Documents\NetBeansProjects\river-internet\lib\jsk-lib.jar", 
"read";
     permission java.io.FilePermission 
"\C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\lib\jiniharness.jar", 
"read";
     permission java.net.SocketPermission "192.168.137.49", "resolve";
     permission java.net.SocketPermission "192.168.137.49:1235", 
"connect,resolve";
     permission java.net.SocketPermission "192.168.137.49:1236", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1238", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1239", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1241", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1242", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1244", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1245", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:9080", 
"connect,resolve";
     permission java.net.SocketPermission "192.168.137.49:9081", 
"connect,resolve";
     permission java.net.SocketPermission "localhost:9080", 
"listen,resolve";
     permission java.net.SocketPermission "localhost:9081", 
"listen,resolve";
     permission java.net.SocketPermission "localhost:9082", 
"listen,resolve";
     permission java.net.SocketPermission "medusa", 
"connect,accept,resolve";
     permission java.util.PropertyPermission "*", "read,write";
     permission java.io.SerializablePermission 
"enableSubclassImplementation";
     permission java.io.SerializablePermission "enableSubstitution";
     permission org.apache.river.api.io.DeSerializationPermission "ATOMIC";
     permission java.lang.RuntimePermission 
"accessClassInPackage.com.sun.proxy";
     permission java.lang.RuntimePermission 
"accessClassInPackage.sun.reflect";
     permission java.lang.RuntimePermission 
"accessClassInPackage.sun.text.resources";
     permission java.lang.RuntimePermission 
"accessClassInPackage.sun.text.resources.en";
     permission java.lang.RuntimePermission 
"accessClassInPackage.sun.util.logging.resources";
     permission java.lang.RuntimePermission 
"accessClassInPackage.sun.util.resources";
     permission java.lang.RuntimePermission 
"accessClassInPackage.sun.util.resources.en";
     permission java.lang.RuntimePermission "accessDeclaredMembers";
     permission java.lang.RuntimePermission "createClassLoader";
     permission java.lang.RuntimePermission "createSecurityManager";
     permission java.lang.RuntimePermission "exitVM.0";
     permission java.lang.RuntimePermission "getClassLoader";
     permission java.lang.RuntimePermission "getProtectionDomain";
     permission java.lang.RuntimePermission "getenv.SOUL";
     permission java.lang.RuntimePermission "loadLibrary.net";
     permission java.lang.RuntimePermission "loadLibrary.nio";
     permission java.lang.RuntimePermission "modifyThread";
     permission java.lang.RuntimePermission "modifyThreadGroup";
     permission java.lang.RuntimePermission "readFileDescriptor";
     permission java.lang.RuntimePermission "reflectionFactoryAccess";
     permission java.lang.RuntimePermission "setContextClassLoader";
     permission java.lang.RuntimePermission "setIO";
     permission java.lang.RuntimePermission "shutdownHooks";
     permission java.lang.RuntimePermission "writeFileDescriptor";
     permission org.apache.river.thread.ThreadPoolPermission 
"getSystemThreadPool";
     permission java.util.logging.LoggingPermission "control";
     permission java.security.SecurityPermission 
"createAccessControlContext";
     permission java.security.SecurityPermission "getDomainCombiner";
     permission java.security.SecurityPermission "getPolicy";
};

grant codebase "http://medusa:9081/nonactivatablegroup-dl.jar"
{
     permission java.lang.RuntimePermission "createClassLoader";
};

grant codebase "http://medusa:9080/mahalo-dl.jar"
{
     permission java.net.SocketPermission "medusa", 
"connect,accept,resolve";
     permission java.lang.RuntimePermission "createClassLoader";
};

grant codebase "http://medusa:9080/mahalo-dl.jar"
{
     permission java.net.SocketPermission "192.168.137.49", "resolve";
     permission java.net.SocketPermission "192.168.137.49:1235", 
"connect,resolve";
     permission java.net.SocketPermission "medusa:9080", "connect,resolve";
     permission java.net.SocketPermission "medusa:9081", "connect,resolve";
     permission org.apache.river.api.io.DeSerializationPermission "ATOMIC";
};

grant codebase 
"file:/C:/Users/peter/Documents/NetBeansProjects/river-internet/qa/lib/jiniharness.jar"
{
     permission java.io.FilePermission "C:\Program 
Files\Java\jdk1.8.0\jre\bin\java", "execute";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\mahalo_log2299772413256814374dir", 
"delete";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\mahalo_log2299772413256814374dir", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\AppData\Local\Temp\mahalo_log2299772413256814374dir", 
"write";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\lib-dl\jsk-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\lib-dl\mahalo-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\harness\policy\defaultmahalo.policy", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\harness\policy\defaultnonactvm.policy", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\harness\trust\dynamic-policy.properties", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\lib\nonactivatablegroup-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\lib\qa1-mahalo-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\lib\qa1-share-dl.jar", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\soul\soul.201604042115044625", 
"read";
     permission java.io.FilePermission 
"C:\Users\peter\Documents\NetBeansProjects\river-internet\qa\src\org\apache\river\test\resources\jinitest.policy", 
"read";
     permission java.net.SocketPermission "192.168.137.49", "resolve";
     permission java.net.SocketPermission "192.168.137.49:1235", 
"connect,resolve";
     permission java.net.SocketPermission "192.168.137.49:1236", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1238", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1239", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1241", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1242", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1244", 
"accept,resolve";
     permission java.net.SocketPermission "192.168.137.49:1245", 
"accept,resolve";
     permission java.net.SocketPermission "localhost:9080", 
"listen,resolve";
     permission java.net.SocketPermission "localhost:9081", 
"listen,resolve";
     permission java.net.SocketPermission "localhost:9082", 
"listen,resolve";
     permission java.net.SocketPermission "medusa:9080", "connect,resolve";
     permission java.net.SocketPermission "medusa:9081", "connect,resolve";
     permission java.util.PropertyPermission "HOST", "read";
     permission java.util.PropertyPermission "globalclasspath", "read";
     permission java.util.PropertyPermission "java.ext.dirs", "read";
     permission java.util.PropertyPermission "java.home", "read";
     permission java.util.PropertyPermission 
"java.util.logging.config.file", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.adminName", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.dir", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.dir.0", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.impl", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.impl.0", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.port", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.port.0", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.classServer.serverjvmargs.0", "read";
     permission java.util.PropertyPermission "jiniClassServer.dir", "read";
     permission java.util.PropertyPermission "jiniClassServer.dir.0", 
"read";
     permission java.util.PropertyPermission "jiniClassServer.impl", "read";
     permission java.util.PropertyPermission "jiniClassServer.impl.0", 
"read";
     permission java.util.PropertyPermission "jiniClassServer.port", "read";
     permission java.util.PropertyPermission "jiniClassServer.port.0", 
"read";
     permission java.util.PropertyPermission 
"jiniClassServer.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.serverjvmargs.0", "read";
     permission java.util.PropertyPermission 
"jiniClassServer.transient.impl", "read";
     permission java.util.PropertyPermission "jiniClassServer.type", "read";
     permission java.util.PropertyPermission "jiniClassServer.type.0", 
"read";
     permission java.util.PropertyPermission "jiniClassServer.type.1", 
"read";
     permission java.util.PropertyPermission "line.separator", "read";
     permission java.util.PropertyPermission "loader.requireDlPerm", "read";
     permission java.util.PropertyPermission 
"net.jini.core.lookup.ServiceRegistrar.membergroups", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.adminName", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.classpath", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.classpath.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.codebase", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.codebase.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.component", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.component.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.integrityhash", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.integrityhash.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.log", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.log.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.membergroups", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.membergroups.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.policyfile", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.policyfile.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.port", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.port.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.preparername", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.preparername.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.running", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.running.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.running.1", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.tojoin", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.tojoin.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.classpath", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.classpath.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.codebase", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.codebase.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.component", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.component.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.impl", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.impl.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.integrityhash", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.integrityhash.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.log", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.log.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.membergroups", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.membergroups.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.policyfile", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.policyfile.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.port", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.port.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.preparername", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.preparername.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.running", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.running.0", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.running.1", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.tojoin", 
"read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.transient.tojoin.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.type", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.type.0", "read";
     permission java.util.PropertyPermission 
"net.jini.core.transaction.server.TransactionManager.type.1", "read";
     permission java.util.PropertyPermission 
"net.jini.discovery.announce", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.adminName", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.classpath", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.classpath.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.codebase", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.codebase.0", "read";
     permission java.util.PropertyPermission "nonActivatableGroup.impl", 
"read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.impl.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.integrityhash", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.integrityhash.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.classpath", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.classpath.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.codebase", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.codebase.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.impl", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.impl.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.integrityhash", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.integrityhash.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.policyfile", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.policyfile.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvm", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvm.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.nonactivatablegroup.serverjvmargs.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.policyfile", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.policyfile.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.serverjvm", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.serverjvm.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.serverjvmargs.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.transient.impl", "read";
     permission java.util.PropertyPermission "nonActivatableGroup.type", 
"read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.type.0", "read";
     permission java.util.PropertyPermission 
"nonActivatableGroup.type.1", "read";
     permission java.util.PropertyPermission 
"org.apache.river.jeri.connection.mux.client.initialInboundRation", "read";
     permission java.util.PropertyPermission 
"org.apache.river.jsk.home", "read";
     permission java.util.PropertyPermission 
"org.apache.river.jsk.port", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.callAutoT", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.globalvmargs", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.integrityhash", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.nSecsWaitDestroy", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.runjiniserver", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.runkitserver", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.securityproperties", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.serviceMode", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.shared", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.startDelay", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.testClassServer", "read";
     permission java.util.PropertyPermission 
"org.apache.river.qa.harness.testhosts", "read";
     permission java.util.PropertyPermission "org.apache.river.qa.home", 
"read";
     permission java.util.PropertyPermission "org.apache.river.qa.port", 
"read";
     permission java.util.PropertyPermission 
"org.apache.river.test.home", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.port", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.administrable", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.cleanupWait", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.lookup", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.noDestroy", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.restart_wait", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.scrub", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.space", "read";
     permission java.util.PropertyPermission 
"org.apache.river.test.share.waitAtEnd", "read";
     permission java.util.PropertyPermission "os.name", "read";
     permission java.util.PropertyPermission "qaClassServer.adminName", 
"read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.dir", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.dir.0", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.impl", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.impl.0", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.port", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.port.0", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"qaClassServer.classServer.serverjvmargs.0", "read";
     permission java.util.PropertyPermission "qaClassServer.dir", "read";
     permission java.util.PropertyPermission "qaClassServer.dir.0", "read";
     permission java.util.PropertyPermission "qaClassServer.impl", "read";
     permission java.util.PropertyPermission "qaClassServer.impl.0", "read";
     permission java.util.PropertyPermission "qaClassServer.port", "read";
     permission java.util.PropertyPermission "qaClassServer.port.0", "read";
     permission java.util.PropertyPermission 
"qaClassServer.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"qaClassServer.serverjvmargs.0", "read";
     permission java.util.PropertyPermission 
"qaClassServer.transient.impl", "read";
     permission java.util.PropertyPermission "qaClassServer.type", "read";
     permission java.util.PropertyPermission "qaClassServer.type.0", "read";
     permission java.util.PropertyPermission "qaClassServer.type.1", "read";
     permission java.util.PropertyPermission 
"testClassServer.adminName", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.dir", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.dir.0", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.impl", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.impl.0", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.port", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.port.0", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"testClassServer.classServer.serverjvmargs.0", "read";
     permission java.util.PropertyPermission "testClassServer.dir", "read";
     permission java.util.PropertyPermission "testClassServer.dir.0", 
"read";
     permission java.util.PropertyPermission "testClassServer.impl", "read";
     permission java.util.PropertyPermission "testClassServer.impl.0", 
"read";
     permission java.util.PropertyPermission "testClassServer.port", "read";
     permission java.util.PropertyPermission "testClassServer.port.0", 
"read";
     permission java.util.PropertyPermission 
"testClassServer.serverjvmargs", "read";
     permission java.util.PropertyPermission 
"testClassServer.serverjvmargs.0", "read";
     permission java.util.PropertyPermission 
"testClassServer.transient.impl", "read";
     permission java.util.PropertyPermission "testClassServer.type", "read";
     permission java.util.PropertyPermission "testClassServer.type.0", 
"read";
     permission java.util.PropertyPermission "testClassServer.type.1", 
"read";
     permission java.util.PropertyPermission "testFailureAnalyzers", "read";
     permission java.util.PropertyPermission "user.dir", "read";
     permission java.lang.RuntimePermission 
"accessClassInPackage.com.sun.proxy";
     permission java.lang.RuntimePermission 
"accessClassInPackage.sun.util.logging.resources";
     permission java.lang.RuntimePermission "exitVM.0";
     permission java.lang.RuntimePermission "getenv.SOUL";
     permission java.lang.RuntimePermission "setIO";
     permission java.util.logging.LoggingPermission "control";
};

grant codebase "http://medusa:9080/jsk-dl.jar"
{
     permission java.net.SocketPermission "192.168.137.49:1235", 
"connect,resolve";
     permission java.net.SocketPermission "medusa:9080", "connect,resolve";
     permission java.net.SocketPermission "medusa:9081", "connect,resolve";
     permission org.apache.river.api.io.DeSerializationPermission "ATOMIC";
};