JEP411: Missing use-case: Monitoring / restricting libraries

Peter Firmstone peter.firmstone at zeus.net.au
Tue May 4 02:49:14 UTC 2021


Thanks Ron, more discussion below.

On 4/05/2021 9:24 am, Ron Pressler wrote:
>
>
>> On 29 Apr 2021, at 13:06, Peter Firmstone 
>> <peter.firmstone at zeus.net.au <mailto:peter.firmstone at zeus.net.au>> wrote:
>>
>> Is there a simpler way to limit permissions of library code?
>>
>
> Limiting permissions of library code is a spectacular idea, and the 
> stack-dependent deep sandbox offered by the Security Manager
> is the most spectacular software sandbox ever created. The problem is 
> that while the idea is terrific, it does not seem to work
> in practice in any way that is simple and scalable enough to give 
> assured security for applications written by millions of developers.
> That a select few could, perhaps, use it to build secure systems while 
> the rest just get a false impression of security is not a viable
> security strategy for a popular platform.
>
I would argue that it is not just an idea, that we have been able to 
successfully use it in practice and have had enough time to write tools 
and develop software to get around the shortcomings of what ships by 
default with Java.

Assured security is a dreamer's paradise, one morning to awaken with 
their reputation in tatters, and anyone who believes the dreamer is 
similarly disillusioned, it is only possible to make life very difficult 
for a determined attacker, in the hope they will go elsewhere, it's an 
evolutionary arms race.

Developers who deploy security features, don't advertise it, doing so 
provides information for would be attackers and those who don't value 
security have little to protect.   Therefore removing SecurityManager 
will have a delayed, but unexpected response, most developers haven't 
kept up with the pace of Java's development. Most changes to date have 
been very positive for Java, I'm looking forward to using the new Vector 
API. :)

Java's policy provider isn't scalable, but we shouldn't use that as an 
example.  I can argue that Map isn't scalable because Hashtable isn't, 
while ignoring ConcurrentHashMap, I'm sure someone would correct me.

Present me with an application that has trouble scaling and I will 
provide SecurityManager and Policy provider implementations that scale 
as well as the JVM can without a SecurityManager (once warmed up of 
course).   There is a negligible performance penalty, but we're talking 
scalability.  Happy to accept a challenge. AccessController scales 
nicely.  I'm sure John Rose has had something to do with that, thank you 
John, it wasn't a wasted effort.

The built in Java policy provider is static, therefore all permissions 
need to be known prior, but this was always just a toy, that's why 
there's a policy provider interface, it was understood from the 
beginning.  Our policy provider is dynamic, permissions are granted at 
runtime.  We also have a profiling tool that creates a policy file, to 
be edited of course, takes out all the guess work.   I've attached two 
examples, took 5 minutes to produce, easy-peasy.  No I've never used the 
policy editing tool lol :)  That too was just a toy.

If you read the generated policy files attached, you'll also notice some 
viral leaked permissions from Java platform code, note that my code only 
uses Java's public API, no implementation API's from 
jdk.internal.reflect or sun.* package namespaces are accessed directly.

Yes, I'm sure millions of developers don't use the security 
infrastructure because they only have low value data to protect, or it 
belongs to someone else and developers that do, can use it incorrectly, 
it's probably worse to do the latter, but then people synchronize 
incorrectly too, but we don't remove synchronization because of that.

I can say that I'm relatively confident that I use it correctly, feel 
free to point out where I'm doing it wrong of course 
https://github.com/pfirmstone/JGDMS

Java's  security capabilities will be reduced as a result of 
SecurityManager's removal and I understand that we will no longer be 
able to provide fine grained access control to sensitive data and as 
security is intertwined throughout our software, that it will have 
significant impact.  I don't know how to replace that functionality, 
I've got nothing, zero, zit, zilch, nada.

SecurityManager is not a theoretical feature that no one uses.

Lets drop the excuses that it's just a theoretical, impractical thing 
that nobody uses, and say instead that we know that this does something 
important, it is very powerful, it is a deployed API that is in use, 
probably the only least privileged protection domain model that really 
works, but we are no longer supporting it moving forward because it is 
not well understood by those maintaining it and for this reason it 
creates a significant maintenance burden.

>
> There are simpler, and therefore more scalably-secure ways to either 
> sandbox an application or restrict the Java APIs
> accessible to untrusted plugins. I don’t believe that semi-trusting 
> and selectively sandboxing third-party libraries that otherwise
> make use of the full range of Java’s core APIs is cost-effective and 
> obviously secure. Companies need SMT solvers these days to
> check the security of policy files that are much simpler than those 
> that would be required to sandbox arbitrary third-party libraries.

Please provide some examples,  migration options suggestions will be 
appreciated.

I'm only aware of simpler and therefore less secure ways. Scalability is 
not a valid argument, my implementation scales.

I have a profiling tool that creates policy files, then you edit it, 
it's not that hard.  If you don't have a tool like that, then I can see 
it would be difficult, but that's why we learn to code, to automate 
manual tasks?  The more difficult component for developers is preserving 
a subject across threads preserving context and using privileged calls.  
You need that for TLS connections.  That will still have to happen after 
SecurityManager's removal.

But if you think having to preserve a Subject between threads is a 
chore, I have to preserve Subject's in threads on other JVM's.

The SecurityManager is only one of the tools developers must consider 
for security, one must also be careful to validate invariants during 
construction and avoid shared access to mutable state.

I think static analysis security auditing tools would be useful, to help 
developers.

>
>> Perhaps if we instead address the performance and usability issues, 
>> we could improve adoption,so it adds to Java's appeal, rather than 
>> detracting from it?
>>
>
> Let's take is as a given that everyone here is interested in adding to 
> Java’s appeal, yet there might be disagreement over which
> decision would do that. Clearly, those who propose removing the 
> Security Manager believe it will add to Java’s appeal, if for no
> other reason than freeing resources to features many people actually 
> use, while also having a positive effect on security.

IMHO Removal of SecurityManager will make Java less appealing to 
developers because it breaks the promise that our existing software will 
continue to work on later versions.   See now you're not just removing 
something that has a good reason for removal, that was implemented 
badly, and has been replaced by a better API, this time it's different.

With Serialization, we've been given more than ample notice to do 
something about migrating away from it, but OpenJDK paints over it and 
wastes resources adding features to putty and paint over it some more, 
features that no one uses.  Removing Serialization has greater appeal :)

This step to remove SecurityManager is so sudden with no replacement 
options, it's a broken promise to developers, who've invested in Java.

Removing SecurityManager has a significantly negative effect on security 
for me, just so you know.  I'm not happy about its proposed removal, but 
I realise there's not much I can do about it, other than request it be 
done in the least painful manner.

I began learning Java over 20 years ago, I understand the need to keep 
Java relevant, however move quickly and break things is for younger 
software platforms.

Once SecurityManager has been removed, we will lose control over who has 
access to sensitive data, so it's likely we will be stuck on the last 
version of Java that provides SecurityManager.  The best way I can see 
for those who need the level of security that SecurityManager provides 
is to maintain a community LTS edition on OpenJDK, it will be much 
easier to maintain and backport security patches if Serialization in its 
current form has been removed, as it will likely have been removed from 
later versions of Java by that time.

Lets be clear Java will no longer be able to finely control access to 
sensitive data with the removal of SecurityManager.  I'm sure it will be 
a great bonus for OpenJDK dev's not to have to think about, but it will 
impact some developers significantly, who would like to do so with the 
least suffering possible.

-- 
Regards,
  
Peter Firmstone
Zeus Project Services Pty Ltd.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.java.net/pipermail/security-dev/attachments/20210504/b0d45964/attachment-0001.htm>
-------------- 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]:1092", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1094", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1095", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1101", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1103", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1104", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1105", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1106", "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"
{
    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.202105041128016443", "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:/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 "jrt:/jdk.security.jgss"
{
    permission java.lang.RuntimePermission "accessClassInPackage.sun.security.util";
    permission java.security.SecurityPermission "putProviderProperty.JdkSASL";
};

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]:1094", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1095", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1103", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1104", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1106", "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-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 "httpmd://DESKTOP-R0ORPA2:9080/reggie-dl-3.1.1-SNAPSHOT.jar;md5=336e846557a89bbdfad2070befb358a1",
    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]:1101", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1105", "connect,resolve";
    permission java.util.PropertyPermission "org.apache.river.reggie.enableImplToStubReplacement", "read";
};

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-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 "httpmd://DESKTOP-R0ORPA2:9080/reggie-dl-3.1.1-SNAPSHOT.jar;md5=336e846557a89bbdfad2070befb358a1"
{
    permission java.lang.RuntimePermission "createClassLoader";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "connect,accept,resolve";
};

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 "httpmd://DESKTOP-R0ORPA2:9080/reggie-dl-3.1.1-SNAPSHOT.jar;md5=336e846557a89bbdfad2070befb358a1"
{
    permission java.lang.RuntimePermission "createClassLoader";
};

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

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

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]:1101", "connect,resolve";
};

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 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 org.apache.river.jeri.internal.EndpointInternalsPermission "set";
    permission java.io.SerializablePermission "enableSubclassImplementation";
    permission java.io.SerializablePermission "enableSubstitution";
    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_cache1725612075511757359.tmp", "delete";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache1725612075511757359.tmp", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache1725612075511757359.tmp", "write";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache3423522293513651042.tmp", "delete";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache3423522293513651042.tmp", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache3423522293513651042.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.202105041128016443", "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";
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission org.apache.river.thread.ThreadPoolPermission "getUserThreadPool";
};

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

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]:1092", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1094", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1095", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1101", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1103", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1104", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1105", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1106", "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/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 "jrt:/jdk.localedata"
{
    permission java.lang.RuntimePermission "accessClassInPackage.sun.util.locale.provider";
    permission java.lang.RuntimePermission "accessClassInPackage.sun.util.resources";
};

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

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 java.net.SocketPermission "DESKTOP-R0ORPA2:9080", "connect,resolve";
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
};

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 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]:1092", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1094", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1095", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1101", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1103", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1104", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1105", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1106", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1107", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1123", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1176", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1187", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1188", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1198", "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";
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
};

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.jeri.internal.EndpointInternalsPermission "set";
    permission java.io.SerializablePermission "enableSubclassImplementation";
    permission java.io.SerializablePermission "enableSubstitution";
    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]:1107", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1123", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1176", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1187", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1188", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1198", "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";
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission org.apache.river.thread.ThreadPoolPermission "getUserThreadPool";
};

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:/java.xml.crypto"
{
    permission java.security.SecurityPermission "putProviderProperty.XMLDSig";
    permission java.util.PropertyPermission "java.specification.version", "read";
};

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 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]:1092", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1101", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1105", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1107", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1123", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1176", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1187", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1188", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1198", "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";
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
};

grant codebase "httpmd://DESKTOP-R0ORPA2:9080/jgdms-lib-dl-3.1.1-SNAPSHOT.jar;md5=02e8620ac1109684fa26b78ee6e69387"
{
    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-collections-3.1.1-SNAPSHOT.jar"
{
    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]:1107", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1123", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1176", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1187", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1188", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1198", "accept,resolve";
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission org.apache.river.thread.ThreadPoolPermission "getUserThreadPool";
};

grant codebase "httpmd://DESKTOP-R0ORPA2:9080/reggie-dl-3.1.1-SNAPSHOT.jar;md5=336e846557a89bbdfad2070befb358a1"
{
    permission java.lang.RuntimePermission "createClassLoader";
};

grant codebase "httpmd://DESKTOP-R0ORPA2:9080/reggie-dl-3.1.1-SNAPSHOT.jar;md5=336e846557a89bbdfad2070befb358a1"
{
    permission java.lang.RuntimePermission "createClassLoader";
};

-------------- next part --------------
grant     principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission net.jini.security.AccessPermission "org.apache.river.reggie.proxy.Registrar.renewLeases";
};

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 java.util.PropertyPermission "java.security.policy", "read";
    permission java.util.PropertyPermission "java.security.policy", "write";
    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\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\jgdms-activation-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-rmi-tls-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\\reggie-service-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.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.security.SecurityPermission "createPolicy.JiniPolicy";
    permission java.security.SecurityPermission "getPolicy";
    permission java.security.SecurityPermission "getProperty.net.jini.security.policy.PolicyFileProvider.basePolicyClass";
    permission java.security.SecurityPermission "setPolicy";
    permission net.jini.security.GrantPermission "java.security.AllPermission \"<all permissions>\", \"<all actions>\";";
    permission javax.security.auth.AuthPermission "createLoginContext.org.apache.river.Reggie";
    permission javax.security.auth.AuthPermission "doAsPrivileged";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9080", "connect,resolve";
    permission java.lang.RuntimePermission "accessDeclaredMembers";
    permission java.lang.RuntimePermission "createClassLoader";
    permission java.lang.RuntimePermission "setContextClassLoader";
    permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
};

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 java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\jgdms-activation-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\\reggie-service-3.1.1-SNAPSHOT.jar", "read";
};

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

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-collections-3.1.1-SNAPSHOT.jar"
{
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission org.apache.river.thread.ThreadPoolPermission "getUserThreadPool";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\"", "listen";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2.lan", "resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1093", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1102", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1115", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1122", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1166", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1179", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1186", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1197", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1199", "accept,resolve";
    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";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/jgdms-discovery-providers-3.1.1-SNAPSHOT.jar"
{
    permission org.apache.river.jeri.internal.EndpointInternalsPermission "get";
    permission javax.security.auth.AuthPermission "getSubject";
    permission javax.security.auth.PrivateCredentialPermission "javax.security.auth.x500.X500PrivateCredential javax.security.auth.x500.X500Principal \"CN=Reggie\"", "read";
};

grant     principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission net.jini.security.AccessPermission "net.jini.admin.Administrable.getAdmin";
    permission net.jini.security.AccessPermission "org.apache.river.admin.DestroyAdmin.destroy";
    permission net.jini.security.AccessPermission "org.apache.river.reggie.proxy.Registrar.lookup";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/service-starter-3.1.1-SNAPSHOT.jar",
    principal javax.security.auth.x500.X500Principal "CN=Reggie"
{
    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.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.maxClientSessionDuration", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.maxServerSessionDuration", "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.ssl.trustManagerFactoryAlgorithm", "read";
    permission java.util.PropertyPermission "org.apache.river.qa.home", "read";
    permission java.util.PropertyPermission "org.apache.river.reggie.enableImplToStubReplacement", "read";
    permission org.apache.river.api.io.DeSerializationPermission "MARSHALL";
    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\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\reggie-service-3.1.1-SNAPSHOT.jar", "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 "harness\\trust\\truststore", "read";
    permission java.security.SecurityPermission "getPolicy";
    permission net.jini.security.GrantPermission "net.jini.security.AuthenticationPermission \"javax.security.auth.x500.X500Principal \\\"CN=Reggie\\\" peer javax.security.auth.x500.X500Principal \\\"CN=Tester\\\"\", \"connect\";";
    permission javax.security.auth.AuthPermission "getSubject";
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\"", "accept";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\"", "connect";
    permission java.net.SocketPermission "224.0.1.84", "connect,accept,resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2.lan", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9082", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1097", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1102", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1105", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1115", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1117", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1122", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1166", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1179", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1186", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1197", "accept,resolve";
    permission java.net.SocketPermission "[ff05:0:0:0:0:0:0:156]", "connect,accept,resolve";
    permission java.net.SocketPermission "localhost:0", "listen,resolve";
    permission java.net.SocketPermission "localhost:4160", "listen,resolve";
    permission java.lang.RuntimePermission "shutdownHooks";
    permission java.lang.reflect.ReflectPermission "newProxyInPackage.org.apache.river.jeri.internal.runtime";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/reggie-service-3.1.1-SNAPSHOT.jar"
{
    permission java.util.PropertyPermission "java.net.preferIPv6Addresses", "read";
    permission java.util.PropertyPermission "net.jini.core.lookup.ServiceRegistrar.portAbitraryIfInUse", "read";
};

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=Reggie"
{
    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.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.maxClientSessionDuration", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.maxServerSessionDuration", "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.ssl.trustManagerFactoryAlgorithm", "read";
    permission org.apache.river.api.io.DeSerializationPermission "MARSHALL";
    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 "harness\\trust\\truststore", "read";
    permission java.security.SecurityPermission "getPolicy";
    permission net.jini.security.GrantPermission "net.jini.security.AuthenticationPermission \"javax.security.auth.x500.X500Principal \\\"CN=Reggie\\\" peer javax.security.auth.x500.X500Principal \\\"CN=Tester\\\"\", \"connect\";";
    permission javax.security.auth.AuthPermission "getSubject";
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\"", "listen";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\" peer javax.security.auth.x500.X500Principal \"CN=Tester\"", "accept";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\" peer javax.security.auth.x500.X500Principal \"CN=Tester\"", "connect";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9082", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1102", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1105", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1115", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1122", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1166", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1179", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1186", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1197", "accept,resolve";
    permission java.net.SocketPermission "localhost:0", "listen,resolve";
    permission java.lang.reflect.ReflectPermission "newProxyInPackage.org.apache.river.jeri.internal.runtime";
};

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

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

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/qa/lib/nonactivatablegroup.jar",
    principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission java.util.PropertyPermission "java.security.policy", "read";
    permission java.util.PropertyPermission "java.security.policy", "write";
    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\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\jgdms-activation-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-rmi-tls-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\\reggie-service-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.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.security.SecurityPermission "createPolicy.JiniPolicy";
    permission java.security.SecurityPermission "getPolicy";
    permission java.security.SecurityPermission "getProperty.net.jini.security.policy.PolicyFileProvider.basePolicyClass";
    permission java.security.SecurityPermission "setPolicy";
    permission net.jini.security.GrantPermission "java.security.AllPermission \"<all permissions>\", \"<all actions>\";";
    permission javax.security.auth.AuthPermission "createLoginContext.org.apache.river.Reggie";
    permission javax.security.auth.AuthPermission "doAsPrivileged";
    permission java.lang.RuntimePermission "accessDeclaredMembers";
    permission java.lang.RuntimePermission "createClassLoader";
    permission java.lang.RuntimePermission "setContextClassLoader";
    permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib-dl/reggie-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/service-starter-3.1.1-SNAPSHOT.jar",
    principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission java.util.PropertyPermission "java.security.policy", "read";
    permission java.util.PropertyPermission "java.security.policy", "write";
    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\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\jgdms-activation-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-rmi-tls-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\\reggie-service-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.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.security.SecurityPermission "createPolicy.JiniPolicy";
    permission java.security.SecurityPermission "getPolicy";
    permission java.security.SecurityPermission "getProperty.net.jini.security.policy.PolicyFileProvider.basePolicyClass";
    permission java.security.SecurityPermission "setPolicy";
    permission net.jini.security.GrantPermission "java.security.AllPermission \"<all permissions>\", \"<all actions>\";";
    permission javax.security.auth.AuthPermission "createLoginContext.org.apache.river.Reggie";
    permission javax.security.auth.AuthPermission "doAsPrivileged";
    permission java.lang.RuntimePermission "accessDeclaredMembers";
    permission java.lang.RuntimePermission "createClassLoader";
    permission java.lang.RuntimePermission "setContextClassLoader";
    permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
};

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=Reggie"
{
    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\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\reggie-service-3.1.1-SNAPSHOT.jar", "read";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9082", "connect,resolve";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib-dl/reggie-dl-3.1.1-SNAPSHOT.jar",
    principal javax.security.auth.x500.X500Principal "CN=Reggie"
{
    permission java.util.PropertyPermission "org.apache.river.reggie.enableImplToStubReplacement", "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";
};

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

grant     principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission net.jini.security.AccessPermission "org.apache.river.reggie.proxy.Registrar.lookup";
    permission net.jini.security.AccessPermission "org.apache.river.reggie.proxy.Registrar.renewLeases";
};

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.util.PropertyPermission "java.rmi.server.codebase", "read";
    permission java.util.PropertyPermission "net.jini.loader.codebaseAnnotation", "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\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\jgdms-activation-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-rmi-tls-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\\reggie-service-3.1.1-SNAPSHOT.jar", "read";
    permission java.net.URLPermission "http://DESKTOP-R0ORPA2:9082/qa1-lookupservice-dl.jar", "GET:";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9082", "connect,resolve";
    permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.reflect";
    permission java.lang.RuntimePermission "createClassLoader";
    permission java.lang.RuntimePermission "getClassLoader";
};

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=Reggie"
{
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission java.net.SocketPermission "[ff05:0:0:0:0:0:0:156]", "connect,accept,resolve";
};

grant     principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission net.jini.security.AccessPermission "org.apache.river.reggie.proxy.Registrar.lookup";
    permission net.jini.security.AccessPermission "org.apache.river.reggie.proxy.Registrar.renewLeases";
};

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 java.util.PropertyPermission "java.security.policy", "read";
    permission java.util.PropertyPermission "java.security.policy", "write";
    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.kerberos.KerberosEndpoint.maxCacheSize", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.kerberos.KerberosEndpoint.maxGssContextRetries", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.kerberos.KerberosEndpoint.minGssContextLifetime", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.server.suppressStackTraces", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.tcp.useNIO", "read";
    permission org.apache.river.api.io.DeSerializationPermission "ATOMIC";
    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\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\jgdms-activation-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-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-rmi-tls-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\\reggie-service-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.SerializablePermission "enableSubclassImplementation";
    permission java.io.SerializablePermission "enableSubstitution";
    permission net.jini.export.ExportPermission "exportRemoteInterface.org.apache.river.qa.harness.NonActivatableGroup";
    permission org.apache.river.jeri.internal.EndpointInternalsPermission "get";
    permission org.apache.river.jeri.internal.EndpointInternalsPermission "set";
    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.security.SecurityPermission "createPolicy.JiniPolicy";
    permission java.security.SecurityPermission "getPolicy";
    permission java.security.SecurityPermission "getProperty.net.jini.security.policy.PolicyFileProvider.basePolicyClass";
    permission java.security.SecurityPermission "setPolicy";
    permission net.jini.security.GrantPermission "java.security.AllPermission \"<all permissions>\", \"<all actions>\";";
    permission javax.security.auth.AuthPermission "createLoginContext.org.apache.river.Reggie";
    permission javax.security.auth.AuthPermission "createLoginContext.org.apache.river.Test";
    permission javax.security.auth.AuthPermission "doAsPrivileged";
    permission javax.security.auth.AuthPermission "getSubject";
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission org.apache.river.thread.ThreadPoolPermission "getUserThreadPool";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\"", "listen";
    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=Reggie\"", "read";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2.lan", "resolve";
    permission java.net.SocketPermission "[0:0:0:0:0:0:0:0]", "resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1093", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1102", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1115", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1122", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1166", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1179", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1186", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1197", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1199", "accept,resolve";
    permission java.net.SocketPermission "localhost:0", "listen,resolve";
    permission java.lang.RuntimePermission "accessDeclaredMembers";
    permission java.lang.RuntimePermission "createClassLoader";
    permission java.lang.RuntimePermission "exitVM.0";
    permission java.lang.RuntimePermission "getClassLoader";
    permission java.lang.RuntimePermission "modifyThread";
    permission java.lang.RuntimePermission "modifyThreadGroup";
    permission java.lang.RuntimePermission "setContextClassLoader";
    permission java.lang.reflect.ReflectPermission "newProxyInPackage.org.apache.river.qa.harness";
    permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
};

grant codebase "httpmd://DESKTOP-R0ORPA2:9082/qa1-lookupservice-dl.jar;sha=2d4933c826a47df4166159c612c71f164cf71677"
{
    permission java.lang.RuntimePermission "createClassLoader";
};

grant     principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission net.jini.security.AccessPermission "org.apache.river.reggie.proxy.Registrar.lookup";
    permission net.jini.security.AccessPermission "org.apache.river.reggie.proxy.Registrar.renewLeases";
};

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.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-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-discovery-providers-3.1.1-SNAPSHOT.jar",
    principal javax.security.auth.x500.X500Principal "CN=Reggie"
{
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\"", "accept";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\"", "connect";
};

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 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\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\jgdms-activation-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-rmi-tls-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\\reggie-service-3.1.1-SNAPSHOT.jar", "read";
    permission java.lang.RuntimePermission "createClassLoader";
};

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 java.util.PropertyPermission "*", "read,write";
    permission org.apache.river.api.io.DeSerializationPermission "ATOMIC";
    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\\java.policy", "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\\.java.policy", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache6039440544431131695.tmp", "delete";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache6039440544431131695.tmp", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache6039440544431131695.tmp", "write";
    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\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\jgdms-activation-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-discovery-providers-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-platform-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-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-rmi-tls-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\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\reggie-service-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\\service-starter-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.new", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\policy\\defaultnonactvm.policy.new", "write";
    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\\jsselogins", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\lib\\jiniharness.jar", "read";
    permission java.io.FilePermission "file:\\C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\policy\\defaultsecurereggie.policy", "read";
    permission java.net.NetPermission "getCookieHandler";
    permission java.net.NetPermission "getNetworkInformation";
    permission java.net.NetPermission "getProxySelector";
    permission java.net.NetPermission "getResponseCache";
    permission java.io.SerializablePermission "enableSubclassImplementation";
    permission java.io.SerializablePermission "enableSubstitution";
    permission net.jini.export.ExportPermission "exportRemoteInterface.org.apache.river.qa.harness.NonActivatableGroup";
    permission org.apache.river.jeri.internal.EndpointInternalsPermission "get";
    permission org.apache.river.jeri.internal.EndpointInternalsPermission "set";
    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.net.URLPermission "http://DESKTOP-R0ORPA2:9082/qa1-lookupservice-dl.jar", "GET:";
    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.net.jini.security.policy.PolicyFileProvider.basePolicyClass";
    permission java.security.SecurityPermission "getProperty.org.apache.river.start.servicePolicyProvider";
    permission java.security.SecurityPermission "getProperty.policy.allowSystemProperty";
    permission java.security.SecurityPermission "getProperty.policy.expandProperties";
    permission java.security.SecurityPermission "getProperty.policy.url.1";
    permission java.security.SecurityPermission "getProperty.policy.url.2";
    permission java.security.SecurityPermission "getProperty.policy.url.3";
    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 net.jini.security.GrantPermission "java.security.AllPermission \"<all permissions>\", \"<all actions>\";";
    permission javax.security.auth.AuthPermission "createLoginContext.org.apache.river.Reggie";
    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.util.logging.LoggingPermission "control";
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission org.apache.river.thread.ThreadPoolPermission "getUserThreadPool";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\"", "listen";
    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=Reggie\"", "read";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2.lan", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9082", "connect,resolve";
    permission java.net.SocketPermission "[0:0:0:0:0:0:0:0]", "resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1093", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1102", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1115", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1122", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1166", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1179", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1186", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1197", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1199", "accept,resolve";
    permission java.net.SocketPermission "localhost:0", "listen,resolve";
    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 "exitVM.0";
    permission java.lang.RuntimePermission "getClassLoader";
    permission java.lang.RuntimePermission "getProtectionDomain";
    permission java.lang.RuntimePermission "getStackWalkerWithClassReference";
    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 "reflectionFactoryAccess";
    permission java.lang.RuntimePermission "setContextClassLoader";
    permission java.lang.RuntimePermission "setIO";
    permission java.lang.RuntimePermission "shutdownHooks";
    permission java.lang.reflect.ReflectPermission "newProxyInPackage.org.apache.river.qa.harness";
    permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
};

grant codebase "jrt:/jdk.crypto.ec"
{
    permission java.security.SecurityPermission "putProviderProperty.SunEC";
    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";
};

grant codebase "jrt:/jdk.security.auth"
{
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\lib\\jiniharness.jar", "read";
    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";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/service-starter-3.1.1-SNAPSHOT.jar"
{
    permission java.util.PropertyPermission "*", "read,write";
    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\\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\\security\\java.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:\\Users\\peter\\.java.policy", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache6039440544431131695.tmp", "delete";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache6039440544431131695.tmp", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\AppData\\Local\\Temp\\jar_cache6039440544431131695.tmp", "write";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\jgdms-discovery-providers-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-platform-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-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\\policy\\defaultnonactvm.policy.new", "read";
    permission java.io.FilePermission "C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\policy\\defaultnonactvm.policy.new", "write";
    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\\lib\\jiniharness.jar", "read";
    permission java.io.FilePermission "file:\\C:\\Users\\peter\\Documents\\NetBeansProjects\\JGDMS\\qa\\harness\\policy\\defaultsecurereggie.policy", "read";
    permission java.net.NetPermission "getCookieHandler";
    permission java.net.NetPermission "getProxySelector";
    permission java.net.NetPermission "getResponseCache";
    permission java.io.SerializablePermission "enableSubclassImplementation";
    permission java.io.SerializablePermission "enableSubstitution";
    permission org.apache.river.jeri.internal.EndpointInternalsPermission "get";
    permission org.apache.river.jeri.internal.EndpointInternalsPermission "set";
    permission java.net.URLPermission "http://DESKTOP-R0ORPA2:9082/qa1-lookupservice-dl.jar", "GET:";
    permission java.security.SecurityPermission "createAccessControlContext";
    permission java.security.SecurityPermission "getDomainCombiner";
    permission java.security.SecurityPermission "getPolicy";
    permission java.security.SecurityPermission "getProperty.auth.login.defaultCallbackHandler";
    permission java.security.SecurityPermission "getProperty.jdk.certpath.disabledAlgorithms";
    permission java.security.SecurityPermission "getProperty.jdk.security.caDistrustPolicies";
    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.org.apache.river.start.servicePolicyProvider";
    permission java.security.SecurityPermission "getProperty.policy.allowSystemProperty";
    permission java.security.SecurityPermission "getProperty.policy.expandProperties";
    permission java.security.SecurityPermission "getProperty.policy.url.1";
    permission java.security.SecurityPermission "getProperty.policy.url.2";
    permission java.security.SecurityPermission "getProperty.policy.url.3";
    permission java.security.SecurityPermission "getProperty.securerandom.drbg.config";
    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.SunJGSS";
    permission java.security.SecurityPermission "putProviderProperty.SunMSCAPI";
    permission java.security.SecurityPermission "putProviderProperty.SunPCSC";
    permission java.security.SecurityPermission "putProviderProperty.SunSASL";
    permission java.security.SecurityPermission "putProviderProperty.XMLDSig";
    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 java.util.logging.LoggingPermission "control";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\"", "listen";
    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=Reggie\"", "read";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2.lan", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9082", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1102", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1115", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1122", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1166", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1179", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1186", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1197", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1199", "accept,resolve";
    permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.reflect";
    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 "accessDeclaredMembers";
    permission java.lang.RuntimePermission "createClassLoader";
    permission java.lang.RuntimePermission "createSecurityManager";
    permission java.lang.RuntimePermission "exitVM.0";
    permission java.lang.RuntimePermission "getClassLoader";
    permission java.lang.RuntimePermission "getProtectionDomain";
    permission java.lang.RuntimePermission "getStackWalkerWithClassReference";
    permission java.lang.RuntimePermission "loadLibrary.net";
    permission java.lang.RuntimePermission "loadLibrary.sunmscapi";
    permission java.lang.RuntimePermission "loadLibrary.zip";
    permission java.lang.RuntimePermission "localeServiceProvider";
    permission java.lang.RuntimePermission "modifyThread";
    permission java.lang.RuntimePermission "modifyThreadGroup";
    permission java.lang.RuntimePermission "setContextClassLoader";
    permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
};

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=Reggie"
{
    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.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.maxClientSessionDuration", "read";
    permission java.util.PropertyPermission "org.apache.river.jeri.ssl.maxServerSessionDuration", "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.ssl.trustManagerFactoryAlgorithm", "read";
    permission java.util.PropertyPermission "org.apache.river.qa.home", "read";
    permission java.util.PropertyPermission "org.apache.river.reggie.enableImplToStubReplacement", "read";
    permission org.apache.river.api.io.DeSerializationPermission "MARSHALL";
    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\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\reggie-service-3.1.1-SNAPSHOT.jar", "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 "harness\\trust\\truststore", "read";
    permission java.security.SecurityPermission "getPolicy";
    permission net.jini.security.GrantPermission "net.jini.security.AuthenticationPermission \"javax.security.auth.x500.X500Principal \\\"CN=Reggie\\\" peer javax.security.auth.x500.X500Principal \\\"CN=Tester\\\"\", \"connect\";";
    permission javax.security.auth.AuthPermission "getSubject";
    permission org.apache.river.thread.ThreadPoolPermission "getSystemThreadPool";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\"", "accept";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\"", "connect";
    permission java.net.SocketPermission "224.0.1.84", "connect,accept,resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2.lan", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9082", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1097", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1102", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1105", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1115", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1117", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1122", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1166", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1179", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1186", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1197", "accept,resolve";
    permission java.net.SocketPermission "[ff05:0:0:0:0:0:0:156]", "connect,accept,resolve";
    permission java.net.SocketPermission "localhost:0", "listen,resolve";
    permission java.net.SocketPermission "localhost:4160", "listen,resolve";
    permission java.lang.RuntimePermission "shutdownHooks";
    permission java.lang.reflect.ReflectPermission "newProxyInPackage.org.apache.river.jeri.internal.runtime";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/reggie-service-3.1.1-SNAPSHOT.jar",
    principal javax.security.auth.x500.X500Principal "CN=Reggie"
{
    permission java.util.PropertyPermission "org.apache.river.qa.home", "read";
    permission org.apache.river.api.io.DeSerializationPermission "MARSHALL";
    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\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\reggie-service-3.1.1-SNAPSHOT.jar", "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.security.SecurityPermission "getPolicy";
    permission net.jini.security.GrantPermission "net.jini.security.AuthenticationPermission \"javax.security.auth.x500.X500Principal \\\"CN=Reggie\\\" peer javax.security.auth.x500.X500Principal \\\"CN=Tester\\\"\", \"connect\";";
    permission javax.security.auth.AuthPermission "getSubject";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\"", "accept";
    permission net.jini.security.AuthenticationPermission "javax.security.auth.x500.X500Principal \"CN=Reggie\"", "connect";
    permission java.net.SocketPermission "224.0.1.84", "connect,accept,resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2.lan", "resolve";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2:9082", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1102", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1105", "connect,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1115", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1122", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1166", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1179", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1186", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1197", "accept,resolve";
    permission java.net.SocketPermission "[ff05:0:0:0:0:0:0:156]", "connect,accept,resolve";
    permission java.net.SocketPermission "localhost:0", "listen,resolve";
    permission java.net.SocketPermission "localhost:4160", "listen,resolve";
    permission java.lang.RuntimePermission "shutdownHooks";
    permission java.lang.reflect.ReflectPermission "newProxyInPackage.org.apache.river.jeri.internal.runtime";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/JGDMS/dist/target/JGDMS-3.1.1-SNAPSHOT/lib/reggie-service-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\\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 javax.security.auth.AuthPermission "createLoginContext.org.apache.river.Reggie";
    permission javax.security.auth.AuthPermission "doAsPrivileged";
};

grant codebase "file:/C:/Users/peter/Documents/NetBeansProjects/JGDMS/qa/lib/nonactivatablegroup.jar"
{
    permission java.util.PropertyPermission "java.security.policy", "read";
    permission java.util.PropertyPermission "java.security.policy", "write";
    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\\JGDMS\\dist\\target\\JGDMS-3.1.1-SNAPSHOT\\lib\\jgdms-activation-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-rmi-tls-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\\reggie-service-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 net.jini.export.ExportPermission "exportRemoteInterface.org.apache.river.qa.harness.NonActivatableGroup";
    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.security.SecurityPermission "createPolicy.JiniPolicy";
    permission java.security.SecurityPermission "getPolicy";
    permission java.security.SecurityPermission "getProperty.net.jini.security.policy.PolicyFileProvider.basePolicyClass";
    permission java.security.SecurityPermission "setPolicy";
    permission net.jini.security.GrantPermission "java.security.AllPermission \"<all permissions>\", \"<all actions>\";";
    permission javax.security.auth.AuthPermission "createLoginContext.org.apache.river.Reggie";
    permission javax.security.auth.AuthPermission "createLoginContext.org.apache.river.Test";
    permission javax.security.auth.AuthPermission "doAsPrivileged";
    permission java.net.SocketPermission "DESKTOP-R0ORPA2", "resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1093", "accept,resolve";
    permission java.net.SocketPermission "[fe80:0:0:0:9ca0:dfeb:b9a7:96fd%16]:1199", "accept,resolve";
    permission java.net.SocketPermission "localhost:0", "listen,resolve";
    permission java.lang.RuntimePermission "accessDeclaredMembers";
    permission java.lang.RuntimePermission "createClassLoader";
    permission java.lang.RuntimePermission "exitVM.0";
    permission java.lang.RuntimePermission "setContextClassLoader";
    permission java.lang.RuntimePermission "setIO";
    permission java.lang.reflect.ReflectPermission "newProxyInPackage.org.apache.river.qa.harness";
    permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
};

grant     principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission net.jini.security.AccessPermission "org.apache.river.reggie.proxy.Registrar.lookup";
    permission net.jini.security.AccessPermission "org.apache.river.reggie.proxy.Registrar.renewLeases";
};

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

grant     principal javax.security.auth.x500.X500Principal "CN=Tester"
{
    permission net.jini.security.AccessPermission "net.jini.admin.Administrable.getAdmin";
    permission net.jini.security.AccessPermission "net.jini.export.CodebaseAccessor.getClassAnnotation";
    permission net.jini.security.AccessPermission "net.jini.export.CodebaseAccessor.getEncodedCerts";
    permission net.jini.security.AccessPermission "org.apache.river.reggie.proxy.Registrar.notiFy";
    permission net.jini.security.AccessPermission "org.apache.river.reggie.proxy.Registrar.register";
};

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:9082/qa1-lookupservice-dl.jar", "GET:";
};

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



More information about the security-dev mailing list