[External] : Re: JEP411: Missing use-case: Monitoring / restricting libraries

Peter Firmstone peter.firmstone at zeus.net.au
Thu May 6 00:00:52 UTC 2021


Thanks Peter,

This is a similar use case, we are using trusted code also, but we are 
preventing unauthorized access to sensitive data.  I think they will 
discover there are many use cases like this and there will be many 
existing deployed systems that are not on github or wherever they've 
obtained their figures from that will break as a result.   It's an API 
that is used in such a way that if your application makes use of it,  
shotgun surgery must be prescribed to remove it,  and there will be code 
that people don't have source code for that will just break and that's it.

It's about access control, not applets or untrusted code.

@Ron, please stop deliberately conflating access control with untrusted 
code and security!

@Ron Please stop pretending it doesn't work or that it requires a 
physics degree and a billion dollar budget, it's just code, maybe you 
should investigate and try to understand it how it works before 
disregarding it.

Just in case you anyone missed it I've attached it again, it is easy to 
comply with principles of least privilege using a tool to generate 
policy files, then edited, which also happens to provide you with an 
audit of every access check and you do this prior to populating it with 
sensitive data.

It's all about access control and it's an established api, which you 
rightly point out has been with the platform a long time, so there will 
be an accumulation of uses people aren't aware of.

-- 
Regards,
  
Peter Firmstone

On 6/05/2021 1:02 am, Peter Tribble wrote:
>
>
> On Wed, May 5, 2021 at 2:13 PM Ron Pressler <ron.pressler at oracle.com 
> <mailto:ron.pressler at oracle.com>> wrote:
>
>
>
>     > On 5 May 2021, at 05:04, Peter Firmstone
>     <peter.firmstone at zeus.net.au <mailto:peter.firmstone at zeus.net.au>>
>     wrote:
>     >
>     > A VALUABLE LESSON FOR ANY JAVA DEVELOPER: DON'T PUBLISH ANY
>     java.* package namespace API'S THAT MAY BE AT RISK OF LATER
>     REMOVAL IN YOUR API,  java.* API's ONCE REMOVED CANNOT BE
>     REPLACED.  IF YOU ARE CONCERNED SOMETHING MAY BE REMOVED IN
>     FUTURE, SUBCLASS IT IN YOUR API, OR CREATE AN INTERFACE WITH
>     SUBCLASS DECORATOR, SO THAT YOU HAVE SOME CONTROL OVER BACKWARD
>     COMPATIBLE API EVOLUTION.
>
>     Any API has a non-zero risk of removal after decades of use, and
>     that risk is commensurate with its level of use. I think
>     this is always true, and that everyone already knows that and
>     finds that acceptable, because it’s better than any other
>     alternative. In this particular case, we’re discussing the removal
>     of an API after three decades of use, with under 0.1%
>     of codebases making use of it.
>
>
> It appears that my employer's codebase is in that 0.1%.
>
> I've looked around the JEP, and your article, and it isn't clear to me 
> if there's
> a viable alternative to a Security Manager for us. We run server-side 
> code,
> including a commercial library, and simply need to ensure that its 
> behaviour
> remains within defined limits. For our own code, we know whether a file or
> network access is legitimate, because we can add the appropriate checks to
> the code. For this 3rd-party code, we simply install a security 
> manager before
> calling it and uninstall it afterwards. We can't modify the code; we 
> can't implement
> a sandbox at the system level (we do anyway, but the point is that we 
> need to
> impose conditional access controls depending on which java code is 
> running).
>
> We have no particular tie to the existing APIs, but the ability to 
> apply sufficiently
> fine-grained permissions to sections of code is one that has value to us.
>
>     >
>     > Got any example best-secured systems?
>
>     I would hope that Apple's, Amazon’s, Google’s and my bank’s
>     systems, many of which are Java, are secure.
>
>     >
>     > I think we are talking past each other here.   You keep talking
>     about untrusted code, which sounds like applets to me.  I've read
>     and still have a copy of Li Gong's book, applets were only one of
>     the considerations.  I am talking about authorization and access
>     control.  We use and develop distributed or p2p systems, we don't
>     allow untrusted code to run at all, never ever, that's a dumb
>     idea, so lets stop talking about untrusted code, we don't use
>     that.    We do utilize dynamic downloaded code from others and use
>     dynamic class loading, we verify this prior to loading.  We check
>     it's authorized to run before running it.  Again I repeat, we do
>     not run untrusted code, that would allow an attacker to cause
>     denial of service etc, the JVM has no control over badly behaving
>     code.
>
>     The whole design of the security manager as a “path-dependent”
>     deep sandbox is built around untrusted code, hence
>     all the stack-walking and doPrivileged. Trusted code means assumed
>     not to be malicious. As such, what you want to protect
>     against is vulnerabilities. Since you don’t know where they are,
>     you place the entire application in a sandbox that’s
>     both more airtight and less complex than the Security Manager.
>     That is, in fact, how most people do it.
>
>     >
>     > Of course Java is "able" to do access control, it's well
>     documented, I have working examples.  No security defense is 100%
>     effective, if you look at the history of defenses, they continue
>     to evolve.  Just because ObjectInputStream was a huge security
>     hole, it didn't inject an unprivileged ProtectionDomain onto the
>     stack, which would have stopped a number of deserialization
>     gadgets.  ObjectInputStream runs as privileged code, tut, tut,
>     tut!  Perl taint mode anyone?
>
>     We are not talking about authorisation or access control. We’re
>     talking about the Security Manager’s design and implementation
>     which is about code domains and stack-dependence. Serialisation’s
>     security is one thing and the Security Manager is a whole other
>     thing.
>
>     >
>     > Java 6 introduced a security feature where an object will not be
>     constructed if Object's constructor is not called, so that
>     invariants must be satisfied before object creation.  Java
>     Serialziation bypasses this.  Prior to Java 6, objects could be
>     left in a partially constructed state and obtained via a finalizer
>     attack.
>     >
>     > Besides, serialization whitelists don't protect against denial
>     of service, so why have them at all if you using trusted systems
>     and TLS connections?  Java Serialization should never be used to
>     process untrusted data, because it doesn't and cannot validate
>     invariants until after objects are constructed which is too late.
>     As soon as you implement Serializable, all the effort you put into
>     defensively coding constructors can be bypassed.   So why code
>     defensively at all if we leave a back door wide open anyway?  All
>     code is trusted now right, soon we can make sure all connections
>     are secure, so we don't need to worry about input validation
>     anymore either right, because the users are trusted now too? Maybe
>     we should just whitelist the classes allowed to run on the JVM and
>     not worry about coding defensively?  Sounds silly, well that's how
>     it sounds to me, just thought I'd put it into perspective.
>     >
>     > Java Serialization still compromises the security of the JVM
>     because it doesn't prevent object creation if invariants aren't
>     satisfied, the vulnerability is still there, and future attackers
>     will find a way take advantage of it for that reason.
>     >
>     > It is clear that no further progress will be made in this matter
>     and I will simply have to live with the consequences. Stick a fork
>     in me, because I'm done.
>
>     You are conflating the Security Manager with security. A lot of
>     security work has been going on in the JDK for the past few years
>     (and will continue for as long Java exists), but not in the
>     code-protection-domain-sandbox known as the Security Manager.
>
>     — Ron
>
>
>
> -- 
> -Peter Tribble
> http://www.petertribble.co.uk/ <http://www.petertribble.co.uk/> - 
> http://ptribble.blogspot.com/ <http://ptribble.blogspot.com/>

-------------- next part --------------
grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/qa/lib/jinitests.jar",
    principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission javax.security.auth.AuthPermission "getSubject";
    permission org.apache.river.api.io.DeSerializationPermission "MARSHALL";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\bin\\java", "execute";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib-dl\\jgdms-lib-dl-3.1.1-SNAPSHOT.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib-dl\\reggie-dl-3.1.1-SNAPSHOT.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\configs\\jsse\\reggie\\reggie.config", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\configs\\jsse\\starter\\starter.config", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\policy\\defaultnonactvm.policy", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\policy\\defaultsecurereggie.policy", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\dynamic-policy.properties", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\jsselogins", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\phoenix.keystore", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\reggie.keystore", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\tester.keystore", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\truststore", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\lib\\nonactivatablegroup-dl.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\lib\\qa1-lookupservice-dl.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\src\\org\\apache\\river\\test\\resources\\jinitest.policy", "read";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\"", "listen";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Phoenix\"", "connect";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Reggie\"", "connect";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Tester\"", "connect";
    permission net.jini.security.GrantPermission "net.jini.security.AuthenticationPermission \"javax.security.auth.x500.X500Principal \\\"CN=Tester\\\" peer javax.security.auth.x500.X500Principal \\\"CN=Reggie\\\"\", \"connect\";";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9080", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4506", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4509", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4510", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4526", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4529", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4530", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4531", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4532", "accept,resolve";
    permission java.net.SocketPermission "localhost:0", "listen,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.util.PropertyPermission "/", "read";
    permission java.util.PropertyPermission "HOST", "read";
    permission java.util.PropertyPermission "activation.jar", "read";
    permission java.util.PropertyPermission "bouncy-jce.jar", "read";
    permission java.util.PropertyPermission "bouncy-jsse.jar", "read";
    permission java.util.PropertyPermission "classserver.jar", "read";
    permission java.util.PropertyPermission "collections.jar", "read";
    permission java.util.PropertyPermission "destroy.jar", "read";
    permission java.util.PropertyPermission "disco.jar", "read";
    permission java.util.PropertyPermission "fiddler-dl.jar", "read";
    permission java.util.PropertyPermission "fiddler.jar", "read";
    permission java.util.PropertyPermission "file.ext", "read";
    permission java.util.PropertyPermission "globalclasspath", "read";
    permission java.util.PropertyPermission "group.jar", "read";
    permission java.util.PropertyPermission "high-scale-lib.jar", "read";
    permission java.util.PropertyPermission "java.class.path", "read";
    permission java.util.PropertyPermission "java.home", "read";
    permission java.util.PropertyPermission "java.rmi.server.codebase", "read";
    permission java.util.PropertyPermission "java.util.logging.config.file", "read";
    permission java.util.PropertyPermission "jeri.jar", "read";
    permission java.util.PropertyPermission "jgdms-rmi-tls.jar", "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 "jsk-dl.jar", "read";
    permission java.util.PropertyPermission "jsk-lib.jar", "read";
    permission java.util.PropertyPermission "jsk.iiop.jar", "read";
    permission java.util.PropertyPermission "jsk.jrmp.jar", "read";
    permission java.util.PropertyPermission "jsk.pref.jar", "read";
    permission java.util.PropertyPermission "jsk.url.jar", "read";
    permission java.util.PropertyPermission "loader.jar", "read";
    permission java.util.PropertyPermission "mahalo-dl.jar", "read";
    permission java.util.PropertyPermission "mahalo.jar", "read";
    permission java.util.PropertyPermission "mercury-dl.jar", "read";
    permission java.util.PropertyPermission "mercury.jar", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.adminName", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.classpath", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.classpath.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.codebase", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.codebase.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.component", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.component.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.impl", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.instances", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.integrityhash", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.integrityhash.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.membergroups", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.membergroups.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.policyfile", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.policyfile.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.port", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.port.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.preparername", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.preparername.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.running", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.running.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.running.1", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.serviceConfiguration", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.serviceConfiguration.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.starterConfiguration", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.starterConfiguration.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.tojoin", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.tojoin.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.classpath", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.classpath.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.codebase", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.codebase.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.component", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.component.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.impl", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.impl.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.integrityhash", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.integrityhash.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.log", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.log.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.membergroups", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.membergroups.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.policyfile", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.policyfile.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.port", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.port.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.preparername", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.preparername.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.running", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.running.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.running.1", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.serviceConfiguration", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.serviceConfiguration.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.starterConfiguration", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.starterConfiguration.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.tojoin", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.tojoin.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.type", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.type.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.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 "norm-dl.jar", "read";
    permission java.util.PropertyPermission "norm.jar", "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.dldir.9080", "read";
    permission java.util.PropertyPermission "org.apache.river.qa.harness.dldir.9081", "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.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.spec.lookupservice.actClasspath", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.actCodebase", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.deltaTEvntLeaseExp", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.deltaTEvntNotify", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.deltaTListener", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.deltaTSrvcLeaseExp", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.nInstancesPerClass", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.outputRoot", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.policy", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.rmiCodebase", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.selectMethod", "read";
    permission java.util.PropertyPermission "outrigger-dl.jar", "read";
    permission java.util.PropertyPermission "outrigger-snaplogstore.jar", "read";
    permission java.util.PropertyPermission "outrigger.jar", "read";
    permission java.util.PropertyPermission "phoenix-common.jar", "read";
    permission java.util.PropertyPermission "phoenix-dl.jar", "read";
    permission java.util.PropertyPermission "phoenix-group.jar", "read";
    permission java.util.PropertyPermission "phoenix-init.jar", "read";
    permission java.util.PropertyPermission "phoenix.jar", "read";
    permission java.util.PropertyPermission "platform.jar", "read";
    permission java.util.PropertyPermission "policy.writer.jar", "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 "reggie-dl.jar", "read";
    permission java.util.PropertyPermission "reggie.jar", "read";
    permission java.util.PropertyPermission "river.version", "read";
    permission java.util.PropertyPermission "start.jar", "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";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/qa/lib/jiniharness.jar",
    principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission javax.security.auth.AuthPermission "getSubject";
    permission java.lang.RuntimePermission "exitVM.0";
    permission org.apache.river.api.io.DeSerializationPermission "MARSHALL";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\bin\\java", "execute";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib-dl\\jgdms-lib-dl-3.1.1-SNAPSHOT.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib-dl\\reggie-dl-3.1.1-SNAPSHOT.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\configs\\jsse\\reggie\\reggie.config", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\configs\\jsse\\starter\\starter.config", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\policy\\defaultnonactvm.policy", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\policy\\defaultsecurereggie.policy", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\dynamic-policy.properties", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\jsselogins", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\phoenix.keystore", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\reggie.keystore", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\tester.keystore", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\truststore", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\lib\\nonactivatablegroup-dl.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\lib\\qa1-lookupservice-dl.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\src\\org\\apache\\river\\test\\resources\\jinitest.policy", "read";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\"", "listen";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Phoenix\"", "connect";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Reggie\"", "connect";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Tester\"", "connect";
    permission net.jini.security.GrantPermission "net.jini.security.AuthenticationPermission \"javax.security.auth.x500.X500Principal \\\"CN=Tester\\\" peer javax.security.auth.x500.X500Principal \\\"CN=Reggie\\\"\", \"connect\";";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9080", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4506", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4509", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4510", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4526", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4529", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4530", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4531", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4532", "accept,resolve";
    permission java.net.SocketPermission "localhost:0", "listen,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.util.PropertyPermission "/", "read";
    permission java.util.PropertyPermission "HOST", "read";
    permission java.util.PropertyPermission "activation.jar", "read";
    permission java.util.PropertyPermission "bouncy-jce.jar", "read";
    permission java.util.PropertyPermission "bouncy-jsse.jar", "read";
    permission java.util.PropertyPermission "classserver.jar", "read";
    permission java.util.PropertyPermission "collections.jar", "read";
    permission java.util.PropertyPermission "destroy.jar", "read";
    permission java.util.PropertyPermission "disco.jar", "read";
    permission java.util.PropertyPermission "fiddler-dl.jar", "read";
    permission java.util.PropertyPermission "fiddler.jar", "read";
    permission java.util.PropertyPermission "file.ext", "read";
    permission java.util.PropertyPermission "globalclasspath", "read";
    permission java.util.PropertyPermission "group.jar", "read";
    permission java.util.PropertyPermission "high-scale-lib.jar", "read";
    permission java.util.PropertyPermission "java.class.path", "read";
    permission java.util.PropertyPermission "java.home", "read";
    permission java.util.PropertyPermission "java.rmi.server.codebase", "read";
    permission java.util.PropertyPermission "java.util.logging.config.file", "read";
    permission java.util.PropertyPermission "jeri.jar", "read";
    permission java.util.PropertyPermission "jgdms-rmi-tls.jar", "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 "jsk-dl.jar", "read";
    permission java.util.PropertyPermission "jsk-lib.jar", "read";
    permission java.util.PropertyPermission "jsk.iiop.jar", "read";
    permission java.util.PropertyPermission "jsk.jrmp.jar", "read";
    permission java.util.PropertyPermission "jsk.pref.jar", "read";
    permission java.util.PropertyPermission "jsk.url.jar", "read";
    permission java.util.PropertyPermission "loader.jar", "read";
    permission java.util.PropertyPermission "mahalo-dl.jar", "read";
    permission java.util.PropertyPermission "mahalo.jar", "read";
    permission java.util.PropertyPermission "mercury-dl.jar", "read";
    permission java.util.PropertyPermission "mercury.jar", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.adminName", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.classpath", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.classpath.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.codebase", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.codebase.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.component", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.component.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.impl", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.instances", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.integrityhash", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.integrityhash.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.membergroups", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.membergroups.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.policyfile", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.policyfile.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.port", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.port.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.preparername", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.preparername.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.running", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.running.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.running.1", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.serviceConfiguration", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.serviceConfiguration.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.starterConfiguration", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.starterConfiguration.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.tojoin", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.tojoin.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.classpath", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.classpath.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.codebase", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.codebase.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.component", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.component.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.impl", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.impl.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.integrityhash", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.integrityhash.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.log", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.log.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.membergroups", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.membergroups.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.policyfile", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.policyfile.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.port", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.port.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.preparername", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.preparername.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.running", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.running.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.running.1", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.serviceConfiguration", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.serviceConfiguration.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.starterConfiguration", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.starterConfiguration.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.tojoin", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.tojoin.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.type", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.type.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.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 "norm-dl.jar", "read";
    permission java.util.PropertyPermission "norm.jar", "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.dldir.9080", "read";
    permission java.util.PropertyPermission "org.apache.river.qa.harness.dldir.9081", "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.spec.lookupservice.actClasspath", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.actCodebase", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.deltaTEvntLeaseExp", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.deltaTEvntNotify", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.deltaTListener", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.deltaTSrvcLeaseExp", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.nInstancesPerClass", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.outputRoot", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.policy", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.rmiCodebase", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.selectMethod", "read";
    permission java.util.PropertyPermission "os.name", "read";
    permission java.util.PropertyPermission "outrigger-dl.jar", "read";
    permission java.util.PropertyPermission "outrigger-snaplogstore.jar", "read";
    permission java.util.PropertyPermission "outrigger.jar", "read";
    permission java.util.PropertyPermission "phoenix-common.jar", "read";
    permission java.util.PropertyPermission "phoenix-dl.jar", "read";
    permission java.util.PropertyPermission "phoenix-group.jar", "read";
    permission java.util.PropertyPermission "phoenix-init.jar", "read";
    permission java.util.PropertyPermission "phoenix.jar", "read";
    permission java.util.PropertyPermission "platform.jar", "read";
    permission java.util.PropertyPermission "policy.writer.jar", "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 "reggie-dl.jar", "read";
    permission java.util.PropertyPermission "reggie.jar", "read";
    permission java.util.PropertyPermission "river.version", "read";
    permission java.util.PropertyPermission "start.jar", "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";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/qa/lib/jiniharness.jar"
{
    permission javax.security.auth.AuthPermission "createLoginContext.org.apache.river.Test";
    permission javax.security.auth.AuthPermission "doAsPrivileged";
    permission java.lang.RuntimePermission "getenv.SOUL";
    permission java.lang.RuntimePermission "setIO";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\configs\\jsse\\test.config", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\soul\\soul.202105041751026391", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\src\\org\\apache\\river\\test\\spec\\lookupservice\\configs\\jsse\\default.config", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\src\\org\\apache\\river\\test\\spec\\lookupservice\\test_set02\\org\\apache\\river\\test\\spec\\lookupservice\\configs\\jsse\\default.config", "read";
    permission java.io.FilePermission "org\\apache\\river\\test\\spec\\lookupservice\\configs\\jsse\\default.config", "read";
    permission java.security.SecurityPermission "createPolicy.JiniPolicy";
    permission java.security.SecurityPermission "getPolicy";
    permission java.security.SecurityPermission "setPolicy";
    permission java.util.PropertyPermission "line.separator", "read";
    permission java.util.PropertyPermission "loader.requireDlPerm", "read";
    permission java.util.PropertyPermission "net.jini.discovery.announce", "read";
    permission java.util.PropertyPermission "org.apache.river.qa.harness.defaultTestConfig", "read";
    permission java.util.PropertyPermission "org.apache.river.qa.harness.testhosts", "read";
    permission java.util.PropertyPermission "testConfiguration", "read";
    permission java.util.PropertyPermission "testFailureAnalyzers", "read";
    permission java.util.PropertyPermission "user.dir", "read";
    permission java.util.logging.LoggingPermission "control";
};

grant codebase "jrt:/java.smartcardio"
{
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.util";
    permission java.security.SecurityPermission "putProviderProperty.SunPCSC";
};

grant codebase "httpmd://DESKTOP-R0ORPA2:9080/reggie-dl-3.1.1-SNAPSHOT.jar;md5=a28068d398d636dd8fbeace7df8faa77"
{
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9080", "connect,resolve";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/jgdms-pref-class-loader-3.1.1-SNAPSHOT.jar",
    principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission javax.security.auth.AuthPermission "getSubject";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Reggie\"", "connect";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9080", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4526", "connect,resolve";
};

grant codebase "httpmd://DESKTOP-R0ORPA2:9080/reggie-dl-3.1.1-SNAPSHOT.jar;md5=a28068d398d636dd8fbeace7df8faa77",
    principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission javax.security.auth.AuthPermission "getSubject";
    permission org.apache.river.api.io.DeSerializationPermission "MARSHALL";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Phoenix\"", "connect";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Reggie\"", "connect";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Tester\"", "connect";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9080", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4526", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4531", "connect,resolve";
    permission java.util.PropertyPermission "org.apache.river.reggie.enableImplToStubReplacement", "read";
};

grant codebase "jrt:/jdk.crypto.mscapi"
{
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.util";
    permission java.lang.RuntimePermission "loadLibrary.sunmscapi";
    permission java.security.SecurityPermission "putProviderProperty.SunMSCAPI";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib-dl/jgdms-lib-dl-3.1.1-SNAPSHOT.jar"
{
    permission org.apache.river.api.io.DeSerializationPermission "ATOMIC";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/jgdms-url-integrity-3.1.1-SNAPSHOT.jar",
    principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission java.net.NetPermission "specifyStreamHandler";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib-dl\\jgdms-lib-dl-3.1.1-SNAPSHOT.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib-dl\\reggie-dl-3.1.1-SNAPSHOT.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\lib\\nonactivatablegroup-dl.jar", "read";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/jgdms-pref-class-loader-3.1.1-SNAPSHOT.jar"
{
    permission java.net.URLPermission "http://DESKTOP-R0ORPA2:9080/jgdms-lib-dl-3.1.1-SNAPSHOT.jar", "GET:";
    permission java.net.URLPermission "http://DESKTOP-R0ORPA2:9080/reggie-dl-3.1.1-SNAPSHOT.jar", "GET:";
    permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.reflect";
    permission java.lang.RuntimePermission "createClassLoader";
    permission java.lang.RuntimePermission "getClassLoader";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "connect,accept,resolve";
    permission java.util.PropertyPermission "java.rmi.server.codebase", "read";
    permission java.util.PropertyPermission "net.jini.loader.codebaseAnnotation", "read";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/jgdms-collections-3.1.1-SNAPSHOT.jar",
    principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9080", "connect,resolve";
};

grant codebase "jrt:/java.security.jgss"
{
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.util";
    permission java.security.SecurityPermission "putProviderProperty.SunJGSS";
};

grant codebase "httpmd://DESKTOP-R0ORPA2:9080/jgdms-lib-dl-3.1.1-SNAPSHOT.jar;md5=c1233e711b1fc12d6df366839f425ebd"
{
    permission org.apache.river.api.io.DeSerializationPermission "ATOMIC";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/jgdms-platform-3.1.1-SNAPSHOT.jar"
{
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission org.apache.river.thread.ThreadPoolPermission "getUserThreadPool";
    permission java.net.URLPermission "http://DESKTOP-R0ORPA2:9080/jgdms-lib-dl-3.1.1-SNAPSHOT.jar", "GET:";
    permission java.net.URLPermission "http://DESKTOP-R0ORPA2:9080/reggie-dl-3.1.1-SNAPSHOT.jar", "GET:";
    permission java.io.SerializablePermission "enableSubclassImplementation";
    permission java.io.SerializablePermission "enableSubstitution";
    permission org.apache.river.jeri.internal.EndpointInternalsPermission "set";
    permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
    permission javax.security.auth.AuthPermission "createLoginContext.org.apache.river.Test";
    permission javax.security.auth.AuthPermission "doAsPrivileged";
    permission javax.security.auth.AuthPermission "getLoginConfiguration";
    permission javax.security.auth.AuthPermission "getSubject";
    permission javax.security.auth.AuthPermission "getSubjectFromDomainCombiner";
    permission javax.security.auth.AuthPermission "modifyPrincipals";
    permission javax.security.auth.AuthPermission "modifyPrivateCredentials";
    permission javax.security.auth.AuthPermission "modifyPublicCredentials";
    permission javax.security.auth.AuthPermission "setLoginConfiguration";
    permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.reflect";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.jca";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.krb5";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.pkcs";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.provider";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.util";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.util.math";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.util.math.intpoly";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.x509";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.util.locale.provider";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.util.resources";
    permission java.lang.RuntimePermission "accessDeclaredMembers";
    permission java.lang.RuntimePermission "accessSystemModules";
    permission java.lang.RuntimePermission "createClassLoader";
    permission java.lang.RuntimePermission "createSecurityManager";
    permission java.lang.RuntimePermission "getClassLoader";
    permission java.lang.RuntimePermission "getProtectionDomain";
    permission java.lang.RuntimePermission "getStackWalkerWithClassReference";
    permission java.lang.RuntimePermission "getenv.SOUL";
    permission java.lang.RuntimePermission "loadLibrary.net";
    permission java.lang.RuntimePermission "loadLibrary.nio";
    permission java.lang.RuntimePermission "loadLibrary.sunec";
    permission java.lang.RuntimePermission "loadLibrary.sunmscapi";
    permission java.lang.RuntimePermission "loadLibrary.zip";
    permission java.lang.RuntimePermission "localeServiceProvider";
    permission java.lang.RuntimePermission "loggerFinder";
    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.api.io.DeSerializationPermission "ATOMIC";
    permission net.jini.io.context.ContextPermission "net.jini.io.context.ClientSubject.getClientSubject";
    permission javax.security.auth.PrivateCredentialPermission "javax.security.auth.x500.X500PrivateCredential javax.security.auth.x500.X500Principal \"CN=Tester\"", "read";
    permission java.net.NetPermission "getCookieHandler";
    permission java.net.NetPermission "getNetworkInformation";
    permission java.net.NetPermission "getProxySelector";
    permission java.net.NetPermission "getResponseCache";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\bin\\net.dll", "read";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\bin\\nio.dll", "read";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\bin\\sunec.dll", "read";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\bin\\sunmscapi.dll", "read";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\bin\\zip.dll", "read";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\conf\\net.properties", "read";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\conf\\security\\policy\\unlimited", "read";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\conf\\security\\policy\\unlimited\\default_US_export.policy", "read";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\conf\\security\\policy\\unlimited\\default_local.policy", "read";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\lib\\security\\blacklisted.certs", "read";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\lib\\security\\cacerts", "read";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\lib\\tzdb.dat", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache13530489763375062441.tmp", "delete";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache13530489763375062441.tmp", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache13530489763375062441.tmp", "write";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache6285608515666175907.tmp", "delete";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache6285608515666175907.tmp", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache6285608515666175907.tmp", "write";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\jgdms-pref-class-loader-3.1.1-SNAPSHOT.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\jgdms-url-integrity-3.1.1-SNAPSHOT.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\configs\\jsse\\test.config", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\jsselogins", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\lib\\jiniharness.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\lib\\jinitests.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\soul\\soul.202105041751026391", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\src\\org\\apache\\river\\test\\spec\\lookupservice\\configs\\jsse\\default.config", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\src\\org\\apache\\river\\test\\spec\\lookupservice\\test_set02\\org\\apache\\river\\test\\spec\\lookupservice\\configs\\jsse\\default.config", "read";
    permission java.io.FilePermission "org\\apache\\river\\test\\spec\\lookupservice\\configs\\jsse\\default.config", "read";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\"", "listen";
    permission java.security.SecurityPermission "createAccessControlContext";
    permission java.security.SecurityPermission "createPolicy.JiniPolicy";
    permission java.security.SecurityPermission "getDomainCombiner";
    permission java.security.SecurityPermission "getPolicy";
    permission java.security.SecurityPermission "getProperty.auth.login.defaultCallbackHandler";
    permission java.security.SecurityPermission "getProperty.crypto.policy";
    permission java.security.SecurityPermission "getProperty.jdk.certpath.disabledAlgorithms";
    permission java.security.SecurityPermission "getProperty.jdk.security.caDistrustPolicies";
    permission java.security.SecurityPermission "getProperty.jdk.security.provider.preferred";
    permission java.security.SecurityPermission "getProperty.jdk.serialFilter";
    permission java.security.SecurityPermission "getProperty.jdk.tls.disabledAlgorithms";
    permission java.security.SecurityPermission "getProperty.jdk.tls.keyLimits";
    permission java.security.SecurityPermission "getProperty.jdk.tls.legacyAlgorithms";
    permission java.security.SecurityPermission "getProperty.jdk.tls.server.defaultDHEParameters";
    permission java.security.SecurityPermission "getProperty.keystore.type";
    permission java.security.SecurityPermission "getProperty.keystore.type.compat";
    permission java.security.SecurityPermission "getProperty.login.config.url.1";
    permission java.security.SecurityPermission "getProperty.login.configuration.provider";
    permission java.security.SecurityPermission "getProperty.policy.allowSystemProperty";
    permission java.security.SecurityPermission "getProperty.policy.expandProperties";
    permission java.security.SecurityPermission "getProperty.securerandom.drbg.config";
    permission java.security.SecurityPermission "getProperty.securerandom.source";
    permission java.security.SecurityPermission "getProperty.security.provider.1";
    permission java.security.SecurityPermission "getProperty.security.provider.10";
    permission java.security.SecurityPermission "getProperty.security.provider.11";
    permission java.security.SecurityPermission "getProperty.security.provider.12";
    permission java.security.SecurityPermission "getProperty.security.provider.13";
    permission java.security.SecurityPermission "getProperty.security.provider.14";
    permission java.security.SecurityPermission "getProperty.security.provider.2";
    permission java.security.SecurityPermission "getProperty.security.provider.3";
    permission java.security.SecurityPermission "getProperty.security.provider.4";
    permission java.security.SecurityPermission "getProperty.security.provider.5";
    permission java.security.SecurityPermission "getProperty.security.provider.6";
    permission java.security.SecurityPermission "getProperty.security.provider.7";
    permission java.security.SecurityPermission "getProperty.security.provider.8";
    permission java.security.SecurityPermission "getProperty.security.provider.9";
    permission java.security.SecurityPermission "getProperty.ssl.TrustManagerFactory.algorithm";
    permission java.security.SecurityPermission "putProviderProperty.JdkLDAP";
    permission java.security.SecurityPermission "putProviderProperty.JdkSASL";
    permission java.security.SecurityPermission "putProviderProperty.SUN";
    permission java.security.SecurityPermission "putProviderProperty.SunEC";
    permission java.security.SecurityPermission "putProviderProperty.SunJCE";
    permission java.security.SecurityPermission "putProviderProperty.SunJGSS";
    permission java.security.SecurityPermission "putProviderProperty.SunJSSE";
    permission java.security.SecurityPermission "putProviderProperty.SunMSCAPI";
    permission java.security.SecurityPermission "putProviderProperty.SunPCSC";
    permission java.security.SecurityPermission "putProviderProperty.SunRsaSign";
    permission java.security.SecurityPermission "putProviderProperty.SunSASL";
    permission java.security.SecurityPermission "putProviderProperty.XMLDSig";
    permission java.security.SecurityPermission "setPolicy";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "connect,accept,resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2.lan", "resolve";
    permission java.util.PropertyPermission "*", "read,write";
    permission java.util.logging.LoggingPermission "control";
};

grant codebase "jrt:/jdk.security.jgss"
{
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.util";
    permission java.security.SecurityPermission "putProviderProperty.JdkSASL";
};

grant codebase "httpmd://DESKTOP-R0ORPA2:9080/reggie-dl-3.1.1-SNAPSHOT.jar;md5=a28068d398d636dd8fbeace7df8faa77"
{
    permission org.apache.river.api.io.DeSerializationPermission "ATOMIC";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9080", "connect,resolve";
};

grant codebase "jrt:/jdk.crypto.ec"
{
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.jca";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.pkcs";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.util";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.util.math";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.util.math.intpoly";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.x509";
    permission java.lang.RuntimePermission "loadLibrary.sunec";
    permission java.security.SecurityPermission "putProviderProperty.SunEC";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/jgdms-jeri-3.1.1-SNAPSHOT.jar"
{
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission org.apache.river.thread.ThreadPoolPermission "getUserThreadPool";
    permission java.io.SerializablePermission "enableSubclassImplementation";
    permission java.io.SerializablePermission "enableSubstitution";
    permission org.apache.river.jeri.internal.EndpointInternalsPermission "set";
    permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
    permission javax.security.auth.AuthPermission "getSubject";
    permission java.lang.RuntimePermission "getClassLoader";
    permission java.lang.RuntimePermission "modifyThread";
    permission java.lang.RuntimePermission "modifyThreadGroup";
    permission java.lang.RuntimePermission "setContextClassLoader";
    permission org.apache.river.api.io.DeSerializationPermission "ATOMIC";
    permission net.jini.io.context.ContextPermission "net.jini.io.context.ClientSubject.getClientSubject";
    permission javax.security.auth.PrivateCredentialPermission "javax.security.auth.x500.X500PrivateCredential javax.security.auth.x500.X500Principal \"CN=Tester\"", "read";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\"", "listen";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2.lan", "resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4533", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4555", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4580", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4596", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4604", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4605", "accept,resolve";
    permission java.util.PropertyPermission "org.apache.river.jeri.connection.mux.client.initialInboundRation", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.connection.mux.server.initialInboundRation", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.connectionTimeout", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.dgc.checkInterval", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.dgc.cleanInterval", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.dgc.leaseValue", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.dgc.minimumDuration", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.handshakeTimeout", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.server.suppressStackTraces", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.certificateType", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.cipherSuites", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.jceProvider", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.jsseProvider", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.secureRandomAlgorithm", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.sslProtocol", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.tcp.useNIO", "read";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/jgdms-url-integrity-3.1.1-SNAPSHOT.jar"
{
    permission java.net.URLPermission "http://DESKTOP-R0ORPA2:9080/jgdms-lib-dl-3.1.1-SNAPSHOT.jar", "GET:";
    permission java.net.URLPermission "http://DESKTOP-R0ORPA2:9080/reggie-dl-3.1.1-SNAPSHOT.jar", "GET:";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/jgdms-jeri-3.1.1-SNAPSHOT.jar",
    principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission javax.security.auth.AuthPermission "getSubject";
    permission org.apache.river.api.io.DeSerializationPermission "MARSHALL";
    permission java.io.FilePermission "harness\\trust\\truststore", "read";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\"", "listen";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Phoenix\"", "connect";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Reggie\"", "accept";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Reggie\"", "connect";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Tester\"", "accept";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Tester\"", "connect";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9080", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4506", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4526", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4531", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4533", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4555", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4580", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4596", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4604", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4605", "accept,resolve";
    permission java.net.SocketPermission "localhost:0", "listen,resolve";
    permission java.util.PropertyPermission "javax.net.ssl.trustStore", "read";
    permission java.util.PropertyPermission "javax.net.ssl.trustStorePassword", "read";
    permission java.util.PropertyPermission "javax.net.ssl.trustStoreType", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.maxClientSessionDuration", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.maxServerSessionDuration", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.trustManagerFactoryAlgorithm", "read";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/qa/lib/jinitests.jar"
{
    permission java.lang.RuntimePermission "createClassLoader";
    permission java.util.PropertyPermission "loader.requireDlPerm", "read";
    permission java.util.PropertyPermission "net.jini.discovery.announce", "read";
};

grant codebase "jrt:/jdk.security.auth"
{
    permission javax.security.auth.AuthPermission "modifyPrincipals";
    permission javax.security.auth.AuthPermission "modifyPrivateCredentials";
    permission javax.security.auth.AuthPermission "modifyPublicCredentials";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.krb5";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.util";
    permission java.lang.RuntimePermission "getProtectionDomain";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\lib\\jiniharness.jar", "read";
};

grant codebase "jrt:/jdk.crypto.cryptoki"
{
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.util";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/classserver-3.1.1-SNAPSHOT.jar",
    principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib-dl\\jgdms-lib-dl-3.1.1-SNAPSHOT.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib-dl\\reggie-dl-3.1.1-SNAPSHOT.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\lib\\qa1-lookupservice-dl.jar", "read";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4509", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4510", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4529", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4530", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4532", "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";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/jgdms-collections-3.1.1-SNAPSHOT.jar"
{
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission org.apache.river.thread.ThreadPoolPermission "getUserThreadPool";
    permission java.lang.RuntimePermission "getClassLoader";
    permission java.lang.RuntimePermission "modifyThread";
    permission java.lang.RuntimePermission "modifyThreadGroup";
    permission java.lang.RuntimePermission "setContextClassLoader";
    permission java.lang.RuntimePermission "shutdownHooks";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\"", "listen";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2.lan", "resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4533", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4555", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4580", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4596", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4604", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4605", "accept,resolve";
};

grant codebase "jrt:/jdk.localedata"
{
    permission java.lang.RuntimePermission "accessClassInPackage.sun.util.locale.provider";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.util.resources";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/jgdms-platform-3.1.1-SNAPSHOT.jar",
    principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission javax.security.auth.AuthPermission "getSubject";
    permission java.lang.RuntimePermission "exitVM.0";
    permission org.apache.river.api.io.DeSerializationPermission "MARSHALL";
    permission java.net.NetPermission "specifyStreamHandler";
    permission java.io.FilePermission "C:\\Program Files\\Zulu\\zulu-13\\bin\\java", "execute";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib-dl\\jgdms-lib-dl-3.1.1-SNAPSHOT.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib-dl\\reggie-dl-3.1.1-SNAPSHOT.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\configs\\jsse\\reggie\\reggie.config", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\configs\\jsse\\starter\\starter.config", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\policy\\defaultnonactvm.policy", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\policy\\defaultsecurereggie.policy", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\dynamic-policy.properties", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\jsselogins", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\phoenix.keystore", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\reggie.keystore", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\tester.keystore", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\trust\\truststore", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\lib\\nonactivatablegroup-dl.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\lib\\qa1-lookupservice-dl.jar", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\src\\org\\apache\\river\\test\\resources\\jinitest.policy", "read";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\"", "listen";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Phoenix\"", "connect";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Reggie\"", "accept";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Reggie\"", "connect";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Tester\"", "accept";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Tester\" peer javax.security.auth.x500.X500Principal \"CN=Tester\"", "connect";
    permission net.jini.security.GrantPermission "net.jini.security.AuthenticationPermission \"javax.security.auth.x500.X500Principal \\\"CN=Tester\\\" peer javax.security.auth.x500.X500Principal \\\"CN=Reggie\\\"\", \"connect\";";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9080", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4506", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4509", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4510", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4526", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4529", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4530", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4531", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4532", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4533", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4555", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4580", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4596", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4604", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:4605", "accept,resolve";
    permission java.net.SocketPermission "localhost:0", "listen,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.util.PropertyPermission "/", "read";
    permission java.util.PropertyPermission "HOST", "read";
    permission java.util.PropertyPermission "activation.jar", "read";
    permission java.util.PropertyPermission "bouncy-jce.jar", "read";
    permission java.util.PropertyPermission "bouncy-jsse.jar", "read";
    permission java.util.PropertyPermission "classserver.jar", "read";
    permission java.util.PropertyPermission "collections.jar", "read";
    permission java.util.PropertyPermission "destroy.jar", "read";
    permission java.util.PropertyPermission "disco.jar", "read";
    permission java.util.PropertyPermission "fiddler-dl.jar", "read";
    permission java.util.PropertyPermission "fiddler.jar", "read";
    permission java.util.PropertyPermission "file.ext", "read";
    permission java.util.PropertyPermission "globalclasspath", "read";
    permission java.util.PropertyPermission "group.jar", "read";
    permission java.util.PropertyPermission "high-scale-lib.jar", "read";
    permission java.util.PropertyPermission "java.class.path", "read";
    permission java.util.PropertyPermission "java.home", "read";
    permission java.util.PropertyPermission "java.rmi.server.codebase", "read";
    permission java.util.PropertyPermission "java.util.logging.config.file", "read";
    permission java.util.PropertyPermission "javax.net.ssl.trustStore", "read";
    permission java.util.PropertyPermission "javax.net.ssl.trustStorePassword", "read";
    permission java.util.PropertyPermission "javax.net.ssl.trustStoreType", "read";
    permission java.util.PropertyPermission "jeri.jar", "read";
    permission java.util.PropertyPermission "jgdms-rmi-tls.jar", "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 "jsk-dl.jar", "read";
    permission java.util.PropertyPermission "jsk-lib.jar", "read";
    permission java.util.PropertyPermission "jsk.iiop.jar", "read";
    permission java.util.PropertyPermission "jsk.jrmp.jar", "read";
    permission java.util.PropertyPermission "jsk.pref.jar", "read";
    permission java.util.PropertyPermission "jsk.url.jar", "read";
    permission java.util.PropertyPermission "loader.jar", "read";
    permission java.util.PropertyPermission "mahalo-dl.jar", "read";
    permission java.util.PropertyPermission "mahalo.jar", "read";
    permission java.util.PropertyPermission "mercury-dl.jar", "read";
    permission java.util.PropertyPermission "mercury.jar", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.adminName", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.classpath", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.classpath.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.codebase", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.codebase.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.component", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.component.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.impl", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.instances", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.integrityhash", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.integrityhash.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.membergroups", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.membergroups.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.policyfile", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.policyfile.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.port", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.port.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.preparername", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.preparername.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.running", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.running.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.running.1", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.serviceConfiguration", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.serviceConfiguration.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.starterConfiguration", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.starterConfiguration.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.tojoin", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.tojoin.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.classpath", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.classpath.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.codebase", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.codebase.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.component", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.component.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.impl", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.impl.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.integrityhash", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.integrityhash.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.log", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.log.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.membergroups", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.membergroups.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.policyfile", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.policyfile.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.port", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.port.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.preparername", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.preparername.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.running", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.running.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.running.1", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.serviceConfiguration", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.serviceConfiguration.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.starterConfiguration", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.starterConfiguration.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.tojoin", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.transient.tojoin.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.type", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.type.0", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.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 "norm-dl.jar", "read";
    permission java.util.PropertyPermission "norm.jar", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.maxClientSessionDuration", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.maxServerSessionDuration", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.trustManagerFactoryAlgorithm", "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.dldir.9080", "read";
    permission java.util.PropertyPermission "org.apache.river.qa.harness.dldir.9081", "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.reggie.enableImplToStubReplacement", "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.spec.lookupservice.actClasspath", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.actCodebase", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.deltaTEvntLeaseExp", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.deltaTEvntNotify", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.deltaTListener", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.deltaTSrvcLeaseExp", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.nInstancesPerClass", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.outputRoot", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.policy", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.rmiCodebase", "read";
    permission java.util.PropertyPermission "org.apache.river.test.spec.lookupservice.selectMethod", "read";
    permission java.util.PropertyPermission "os.name", "read";
    permission java.util.PropertyPermission "outrigger-dl.jar", "read";
    permission java.util.PropertyPermission "outrigger-snaplogstore.jar", "read";
    permission java.util.PropertyPermission "outrigger.jar", "read";
    permission java.util.PropertyPermission "phoenix-common.jar", "read";
    permission java.util.PropertyPermission "phoenix-dl.jar", "read";
    permission java.util.PropertyPermission "phoenix-group.jar", "read";
    permission java.util.PropertyPermission "phoenix-init.jar", "read";
    permission java.util.PropertyPermission "phoenix.jar", "read";
    permission java.util.PropertyPermission "platform.jar", "read";
    permission java.util.PropertyPermission "policy.writer.jar", "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 "reggie-dl.jar", "read";
    permission java.util.PropertyPermission "reggie.jar", "read";
    permission java.util.PropertyPermission "river.version", "read";
    permission java.util.PropertyPermission "start.jar", "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";
};

grant codebase "jrt:/java.xml.crypto"
{
    permission java.security.SecurityPermission "putProviderProperty.XMLDSig";
    permission java.util.PropertyPermission "java.specification.version", "read";
};



More information about the jdk-dev mailing list