default.policy 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  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. grant codeBase "jrt:/java.compiler" {
  11. permission java.security.AllPermission;
  12. };
  13. grant codeBase "jrt:/java.net.http" {
  14. permission java.lang.RuntimePermission "accessClassInPackage.sun.net";
  15. permission java.lang.RuntimePermission "accessClassInPackage.sun.net.util";
  16. permission java.lang.RuntimePermission "accessClassInPackage.sun.net.www";
  17. permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.misc";
  18. permission java.lang.RuntimePermission "modifyThread";
  19. permission java.net.SocketPermission "*","connect,resolve";
  20. permission java.net.URLPermission "http:*","*:*";
  21. permission java.net.URLPermission "https:*","*:*";
  22. permission java.net.URLPermission "ws:*","*:*";
  23. permission java.net.URLPermission "wss:*","*:*";
  24. permission java.net.URLPermission "socket:*","CONNECT"; // proxy
  25. // For request/response body processors, fromFile, asFile
  26. permission java.io.FilePermission "<<ALL FILES>>","read,write,delete";
  27. permission java.util.PropertyPermission "*","read";
  28. permission java.net.NetPermission "getProxySelector";
  29. };
  30. grant codeBase "jrt:/java.scripting" {
  31. permission java.security.AllPermission;
  32. };
  33. grant codeBase "jrt:/java.security.jgss" {
  34. permission java.security.AllPermission;
  35. };
  36. grant codeBase "jrt:/java.smartcardio" {
  37. permission javax.smartcardio.CardPermission "*", "*";
  38. permission java.lang.RuntimePermission "loadLibrary.j2pcsc";
  39. permission java.lang.RuntimePermission
  40. "accessClassInPackage.sun.security.jca";
  41. permission java.lang.RuntimePermission
  42. "accessClassInPackage.sun.security.util";
  43. permission java.util.PropertyPermission
  44. "javax.smartcardio.TerminalFactory.DefaultType", "read";
  45. permission java.util.PropertyPermission "os.name", "read";
  46. permission java.util.PropertyPermission "os.arch", "read";
  47. permission java.util.PropertyPermission "sun.arch.data.model", "read";
  48. permission java.util.PropertyPermission
  49. "sun.security.smartcardio.library", "read";
  50. permission java.util.PropertyPermission
  51. "sun.security.smartcardio.t0GetResponse", "read";
  52. permission java.util.PropertyPermission
  53. "sun.security.smartcardio.t1GetResponse", "read";
  54. permission java.util.PropertyPermission
  55. "sun.security.smartcardio.t1StripLe", "read";
  56. // needed for looking up native PC/SC library
  57. permission java.io.FilePermission "<<ALL FILES>>","read";
  58. permission java.security.SecurityPermission "putProviderProperty.SunPCSC";
  59. permission java.security.SecurityPermission
  60. "clearProviderProperties.SunPCSC";
  61. permission java.security.SecurityPermission
  62. "removeProviderProperty.SunPCSC";
  63. };
  64. grant codeBase "jrt:/java.sql" {
  65. permission java.security.AllPermission;
  66. };
  67. grant codeBase "jrt:/java.sql.rowset" {
  68. permission java.security.AllPermission;
  69. };
  70. grant codeBase "jrt:/java.xml.crypto" {
  71. permission java.lang.RuntimePermission
  72. "getStackWalkerWithClassReference";
  73. permission java.lang.RuntimePermission
  74. "accessClassInPackage.sun.security.util";
  75. permission java.util.PropertyPermission "*", "read";
  76. permission java.security.SecurityPermission "putProviderProperty.XMLDSig";
  77. permission java.security.SecurityPermission
  78. "clearProviderProperties.XMLDSig";
  79. permission java.security.SecurityPermission
  80. "removeProviderProperty.XMLDSig";
  81. permission java.security.SecurityPermission
  82. "com.sun.org.apache.xml.internal.security.register";
  83. permission java.security.SecurityPermission
  84. "getProperty.jdk.xml.dsig.hereFunctionSupported";
  85. permission java.security.SecurityPermission
  86. "getProperty.jdk.xml.dsig.secureValidationPolicy";
  87. permission java.lang.RuntimePermission
  88. "accessClassInPackage.com.sun.org.apache.xml.internal.*";
  89. permission java.lang.RuntimePermission
  90. "accessClassInPackage.com.sun.org.apache.xpath.internal";
  91. permission java.lang.RuntimePermission
  92. "accessClassInPackage.com.sun.org.apache.xpath.internal.*";
  93. permission java.io.FilePermission "<<ALL FILES>>","read";
  94. permission java.net.SocketPermission "*", "connect,resolve";
  95. };
  96. grant codeBase "jrt:/jdk.accessibility" {
  97. permission java.lang.RuntimePermission "accessClassInPackage.sun.awt";
  98. };
  99. grant codeBase "jrt:/jdk.charsets" {
  100. permission java.util.PropertyPermission "os.name", "read";
  101. permission java.lang.RuntimePermission "charsetProvider";
  102. permission java.lang.RuntimePermission
  103. "accessClassInPackage.jdk.internal.access";
  104. permission java.lang.RuntimePermission
  105. "accessClassInPackage.jdk.internal.misc";
  106. permission java.lang.RuntimePermission "accessClassInPackage.sun.nio.cs";
  107. };
  108. grant codeBase "jrt:/jdk.crypto.ec" {
  109. permission java.lang.RuntimePermission
  110. "accessClassInPackage.sun.security.*";
  111. permission java.lang.RuntimePermission "loadLibrary.sunec";
  112. permission java.security.SecurityPermission "putProviderProperty.SunEC";
  113. permission java.security.SecurityPermission "clearProviderProperties.SunEC";
  114. permission java.security.SecurityPermission "removeProviderProperty.SunEC";
  115. };
  116. grant codeBase "jrt:/jdk.crypto.cryptoki" {
  117. permission java.lang.RuntimePermission
  118. "accessClassInPackage.com.sun.crypto.provider";
  119. permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.misc";
  120. permission java.lang.RuntimePermission
  121. "accessClassInPackage.sun.security.*";
  122. permission java.lang.RuntimePermission "accessClassInPackage.sun.nio.ch";
  123. permission java.lang.RuntimePermission "loadLibrary.j2pkcs11";
  124. permission java.util.PropertyPermission "sun.security.pkcs11.allowSingleThreadedModules", "read";
  125. permission java.util.PropertyPermission "sun.security.pkcs11.disableKeyExtraction", "read";
  126. permission java.util.PropertyPermission "os.name", "read";
  127. permission java.util.PropertyPermission "os.arch", "read";
  128. permission java.util.PropertyPermission "jdk.crypto.KeyAgreement.legacyKDF", "read";
  129. permission java.security.SecurityPermission "putProviderProperty.*";
  130. permission java.security.SecurityPermission "clearProviderProperties.*";
  131. permission java.security.SecurityPermission "removeProviderProperty.*";
  132. permission java.security.SecurityPermission
  133. "getProperty.auth.login.defaultCallbackHandler";
  134. permission java.security.SecurityPermission "authProvider.*";
  135. // Needed for reading PKCS11 config file and NSS library check
  136. permission java.io.FilePermission "<<ALL FILES>>", "read";
  137. };
  138. grant codeBase "jrt:/jdk.dynalink" {
  139. permission java.security.AllPermission;
  140. };
  141. grant codeBase "jrt:/jdk.httpserver" {
  142. permission java.security.AllPermission;
  143. };
  144. grant codeBase "jrt:/jdk.internal.le" {
  145. permission java.security.AllPermission;
  146. };
  147. grant codeBase "jrt:/jdk.internal.vm.compiler" {
  148. permission java.security.AllPermission;
  149. };
  150. grant codeBase "jrt:/jdk.internal.vm.compiler.management" {
  151. permission java.lang.RuntimePermission "accessClassInPackage.jdk.internal.vm.compiler.collections";
  152. permission java.lang.RuntimePermission "accessClassInPackage.jdk.vm.ci.runtime";
  153. permission java.lang.RuntimePermission "accessClassInPackage.jdk.vm.ci.services";
  154. permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.core.common";
  155. permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.debug";
  156. permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.hotspot";
  157. permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.options";
  158. permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.phases.common.jmx";
  159. permission java.lang.RuntimePermission "accessClassInPackage.org.graalvm.compiler.serviceprovider";
  160. };
  161. grant codeBase "jrt:/jdk.jsobject" {
  162. permission java.security.AllPermission;
  163. };
  164. grant codeBase "jrt:/jdk.localedata" {
  165. permission java.lang.RuntimePermission "accessClassInPackage.sun.text.*";
  166. permission java.lang.RuntimePermission "accessClassInPackage.sun.util.*";
  167. };
  168. grant codeBase "jrt:/jdk.naming.dns" {
  169. permission java.security.AllPermission;
  170. };
  171. grant codeBase "jrt:/jdk.scripting.nashorn" {
  172. permission java.security.AllPermission;
  173. };
  174. grant codeBase "jrt:/jdk.scripting.nashorn.shell" {
  175. permission java.security.AllPermission;
  176. };
  177. grant codeBase "jrt:/jdk.security.auth" {
  178. permission java.security.AllPermission;
  179. };
  180. grant codeBase "jrt:/jdk.security.jgss" {
  181. permission java.security.AllPermission;
  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.lang.RuntimePermission "accessUserInformation";
  187. permission java.util.PropertyPermission "os.name", "read";
  188. permission java.util.PropertyPermission "user.dir", "read";
  189. permission java.util.PropertyPermission "user.name", "read";
  190. };
  191. // permissions needed by applications using java.desktop module
  192. grant {
  193. permission java.lang.RuntimePermission "accessClassInPackage.com.sun.beans";
  194. permission java.lang.RuntimePermission "accessClassInPackage.com.sun.beans.*";
  195. permission java.lang.RuntimePermission "accessClassInPackage.com.sun.java.swing.plaf.*";
  196. permission java.lang.RuntimePermission "accessClassInPackage.com.apple.*";
  197. };
  198. grant codeBase "jrt:/jdk.accessibility" {
  199. permission java.security.AllPermission;
  200. };
  201. grant codeBase "jrt:/jdk.crypto.mscapi" {
  202. permission java.lang.RuntimePermission
  203. "accessClassInPackage.sun.security.*";
  204. permission java.lang.RuntimePermission "loadLibrary.sunmscapi";
  205. permission java.security.SecurityPermission "putProviderProperty.SunMSCAPI";
  206. permission java.security.SecurityPermission
  207. "clearProviderProperties.SunMSCAPI";
  208. permission java.security.SecurityPermission
  209. "removeProviderProperty.SunMSCAPI";
  210. permission java.security.SecurityPermission "authProvider.SunMSCAPI";
  211. permission java.util.PropertyPermission "*", "read";
  212. };
  213. grant codeBase "jrt:/javafx.base" {
  214. permission java.security.AllPermission;
  215. };
  216. grant codeBase "jrt:/javafx.controls" {
  217. permission java.security.AllPermission;
  218. };
  219. grant codeBase "jrt:/javafx.fxml" {
  220. permission java.security.AllPermission;
  221. };
  222. grant codeBase "jrt:/javafx.graphics" {
  223. permission java.security.AllPermission;
  224. };
  225. grant codeBase "jrt:/javafx.media" {
  226. permission java.security.AllPermission;
  227. };
  228. grant codeBase "jrt:/javafx.swing" {
  229. permission java.security.AllPermission;
  230. };
  231. grant codeBase "jrt:/javafx.web" {
  232. permission java.security.AllPermission;
  233. };