1 //
2 // Permissions required by modules stored in a run-time image and loaded
3 // by the platform class loader.
4 //
5 // NOTE that this file is not intended to be modified. If additional
6 // permissions need to be granted to the modules in this file, it is
7 // recommended that they be configured in a separate policy file or
8 // ${java.home}/conf/security/java.policy.
9 //
10
11 grant codeBase "jrt:/java.activation" {
12 permission java.security.AllPermission;
13 };
14
15 grant codeBase "jrt:/java.compiler" {
16 permission java.security.AllPermission;
17 };
18
19 grant codeBase "jrt:/java.corba" {
20 permission java.security.AllPermission;
21 };
22
23 grant codeBase "jrt:/jdk.incubator.httpclient" {
24 };
25
26 grant codeBase "jrt:/java.scripting" {
27 permission java.security.AllPermission;
28 };
29
30 grant codeBase "jrt:/java.security.jgss" {
31 permission java.security.AllPermission;
32 };
33
34 grant codeBase "jrt:/java.smartcardio" {
35 permission javax.smartcardio.CardPermission "*", "*";
36 permission java.lang.RuntimePermission "loadLibrary.j2pcsc";
37 permission java.lang.RuntimePermission
38 "accessClassInPackage.sun.security.jca";
39 permission java.lang.RuntimePermission
40 "accessClassInPackage.sun.security.util";
41 permission java.util.PropertyPermission
42 "javax.smartcardio.TerminalFactory.DefaultType", "read";
43 permission java.util.PropertyPermission "os.name", "read";
44 permission java.util.PropertyPermission "os.arch", "read";
45 permission java.util.PropertyPermission "sun.arch.data.model", "read";
46 permission java.util.PropertyPermission
47 "sun.security.smartcardio.library", "read";
48 permission java.util.PropertyPermission
49 "sun.security.smartcardio.t0GetResponse", "read";
50 permission java.util.PropertyPermission
51 "sun.security.smartcardio.t1GetResponse", "read";
52 permission java.util.PropertyPermission
53 "sun.security.smartcardio.t1StripLe", "read";
54 // needed for looking up native PC/SC library
55 permission java.io.FilePermission "<<ALL FILES>>","read";
56 permission java.security.SecurityPermission "putProviderProperty.SunPCSC";
57 permission java.security.SecurityPermission
58 "clearProviderProperties.SunPCSC";
59 permission java.security.SecurityPermission
60 "removeProviderProperty.SunPCSC";
61 };
62
63 grant codeBase "jrt:/java.sql" {
64 permission java.security.AllPermission;
65 };
66
67 grant codeBase "jrt:/java.sql.rowset" {
68 permission java.security.AllPermission;
69 };
70
71 grant codeBase "jrt:/java.xml.bind" {
72 permission java.lang.RuntimePermission
73 "accessClassInPackage.com.sun.xml.internal.*";
74 permission java.lang.RuntimePermission
75 "accessClassInPackage.com.sun.istack.internal";
76 permission java.lang.RuntimePermission
77 "accessClassInPackage.com.sun.istack.internal.*";
78 permission java.lang.RuntimePermission "accessDeclaredMembers";
79 permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
80 permission java.util.PropertyPermission "*", "read";
81 };
82
83 grant codeBase "jrt:/java.xml.crypto" {
84 permission java.util.PropertyPermission "*", "read";
85 permission java.security.SecurityPermission "putProviderProperty.XMLDSig";
86 permission java.security.SecurityPermission
87 "clearProviderProperties.XMLDSig";
88 permission java.security.SecurityPermission
89 "removeProviderProperty.XMLDSig";
90 permission java.security.SecurityPermission
91 "com.sun.org.apache.xml.internal.security.register";
92 permission java.security.SecurityPermission
93 "getProperty.jdk.xml.dsig.secureValidationPolicy";
94 };
95
96 grant codeBase "jrt:/java.xml.ws" {
97 permission java.lang.RuntimePermission
98 "accessClassInPackage.com.sun.xml.internal.*";
99 permission java.lang.RuntimePermission
100 "accessClassInPackage.com.sun.istack.internal";
101 permission java.lang.RuntimePermission
102 "accessClassInPackage.com.sun.istack.internal.*";
103 permission java.lang.RuntimePermission
104 "accessClassInPackage.com.sun.org.apache.xerces.internal.*";
105 permission java.lang.RuntimePermission "accessDeclaredMembers";
106 permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
107 permission java.util.PropertyPermission "*", "read";
108 };
109
110 grant codeBase "jrt:/jdk.charsets" {
111 permission java.util.PropertyPermission "os.name", "read";
112 permission java.util.PropertyPermission "sun.nio.cs.map", "read";
113 permission java.lang.RuntimePermission "charsetProvider";
114 permission java.lang.RuntimePermission
115 "accessClassInPackage.jdk.internal.misc";
116 permission java.lang.RuntimePermission "accessClassInPackage.sun.nio.cs";
117 };
118
119 grant codeBase "jrt:/jdk.crypto.ec" {
120 permission java.lang.RuntimePermission
121 "accessClassInPackage.sun.security.*";
122 permission java.lang.RuntimePermission "loadLibrary.sunec";
123 permission java.security.SecurityPermission "putProviderProperty.SunEC";
124 permission java.security.SecurityPermission "clearProviderProperties.SunEC";
125 permission java.security.SecurityPermission "removeProviderProperty.SunEC";
126 };
127
128 grant codeBase "jrt:/jdk.crypto.token" {
129 permission java.lang.RuntimePermission
130 "accessClassInPackage.sun.security.*";
131 permission java.lang.RuntimePermission "accessClassInPackage.sun.nio.ch";
132 permission java.lang.RuntimePermission "loadLibrary.j2pkcs11";
133 permission java.util.PropertyPermission "sun.security.pkcs11.allowSingleThreadedModules", "read";
134 permission java.util.PropertyPermission "os.name", "read";
135 permission java.util.PropertyPermission "os.arch", "read";
136 permission java.security.SecurityPermission "putProviderProperty.*";
137 permission java.security.SecurityPermission "clearProviderProperties.*";
138 permission java.security.SecurityPermission "removeProviderProperty.*";
139 permission java.security.SecurityPermission
140 "getProperty.auth.login.defaultCallbackHandler";
141 permission java.security.SecurityPermission "authProvider.*";
142 // Needed for reading PKCS11 config file and NSS library check
143 permission java.io.FilePermission "<<ALL FILES>>", "read";
144 };
145
146 grant codeBase "jrt:/jdk.dynalink" {
147 permission java.security.AllPermission;
148 };
149
150 grant codeBase "jrt:/jdk.internal.le" {
151 permission java.security.AllPermission;
152 };
153
154 grant codeBase "jrt:/jdk.jsobject" {
155 permission java.security.AllPermission;
156 };
157
158 grant codeBase "jrt:/jdk.localedata" {
159 permission java.lang.RuntimePermission "accessClassInPackage.sun.text.*";
160 permission java.lang.RuntimePermission "accessClassInPackage.sun.util.*";
161 };
162
163 grant codeBase "jrt:/jdk.naming.dns" {
164 permission java.security.AllPermission;
165 };
166
167 grant codeBase "jrt:/jdk.scripting.nashorn" {
168 permission java.security.AllPermission;
169 };
170
171 grant codeBase "jrt:/jdk.scripting.nashorn.shell" {
172 permission java.security.AllPermission;
173 };
174
175 grant codeBase "jrt:/jdk.security.auth" {
176 permission java.security.AllPermission;
177 };
178
179 grant codeBase "jrt:/jdk.security.jgss" {
180 permission java.security.AllPermission;
181 };
182
183 grant codeBase "jrt:/jdk.zipfs" {
184 permission java.io.FilePermission "<<ALL FILES>>", "read,write,delete";
185 permission java.lang.RuntimePermission "fileSystemProvider";
186 permission java.util.PropertyPermission "os.name", "read";
187 };
188