jdk/src/java.base/share/conf/security/java.policy
author alanb
Thu, 17 Mar 2016 19:04:16 +0000
changeset 36511 9d0388c6b336
parent 34961 13e8054a06d9
child 37795 c5dc5ab60139
permissions -rw-r--r--
8142968: Module System implementation Summary: Initial integration of JEP 200, JEP 260, JEP 261, and JEP 282 Reviewed-by: alanb, mchung, naoto, rriggs, psandoz, plevart, mullan, ascarpino, vinnie, prr, sherman, dfuchs, mhaupt Contributed-by: alan.bateman@oracle.com, alex.buckley@oracle.com, jonathan.gibbons@oracle.com, karen.kinnear@oracle.com, mandy.chung@oracle.com, mark.reinhold@oracle.com, chris.hegarty@oracle.com, alexandr.scherbatiy@oracle.com, amy.lu@oracle.com, calvin.cheung@oracle.com, daniel.fuchs@oracle.com, erik.joelsson@oracle.com, harold.seigel@oracle.com, jaroslav.bachorik@oracle.com, jean-francois.denise@oracle.com, jan.lahoda@oracle.com, james.laskey@oracle.com, lois.foltan@oracle.com, miroslav.kos@oracle.com, huaming.li@oracle.com, sean.mullan@oracle.com, naoto.sato@oracle.com, masayoshi.okutsu@oracle.com, peter.levart@gmail.com, philip.race@oracle.com, claes.redestad@oracle.com, sergey.bylokhov@oracle.com, alexandre.iline@oracle.com, volker.simonis@gmail.com, staffan.larsen@oracle.com, stuart.marks@oracle.com, semyon.sadetsky@oracle.com, serguei.spitsyn@oracle.com, sundararajan.athijegannathan@oracle.com, valerie.peng@oracle.com, vincent.x.ryan@oracle.com, weijun.wang@oracle.com, yuri.nesterenko@oracle.com, yekaterina.kantserova@oracle.com, alexander.kulyakhtin@oracle.com, felix.yang@oracle.com, andrei.eremeev@oracle.com, frank.yuan@oracle.com, sergei.pikalev@oracle.com, sibabrata.sahoo@oracle.com, tiantian.du@oracle.com, sha.jiang@oracle.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24364
da8afb112f5d 8040059: Change default policy for extensions to no permission
mchung
parents: 22339
diff changeset
     1
// permissions required by each component
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
     2
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
     3
grant codeBase "jrt:/java.activation" {
28967
7a1ceff4aea2 8068682: Deprivilege/move java.corba to the ext class loader
msheppar
parents: 28849
diff changeset
     4
        permission java.security.AllPermission;
7a1ceff4aea2 8068682: Deprivilege/move java.corba to the ext class loader
msheppar
parents: 28849
diff changeset
     5
};
7a1ceff4aea2 8068682: Deprivilege/move java.corba to the ext class loader
msheppar
parents: 28849
diff changeset
     6
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
     7
grant codeBase "jrt:/java.corba" {
32144
fa1b56b9ad5c 8133347: Add makefiles support and basic session, persistence history navigation with jline
sundar
parents: 31268
diff changeset
     8
        permission java.security.AllPermission;
fa1b56b9ad5c 8133347: Add makefiles support and basic session, persistence history navigation with jline
sundar
parents: 31268
diff changeset
     9
};
fa1b56b9ad5c 8133347: Add makefiles support and basic session, persistence history navigation with jline
sundar
parents: 31268
diff changeset
    10
27565
729f9700483a 8049367: Modular Run-Time Images
chegar
parents: 27182
diff changeset
    11
grant codeBase "jrt:/jdk.crypto.ucrypto" {
27182
4525d13b8af1 8046002: Move Ucrypto to the open jdk repo
valeriep
parents: 25859
diff changeset
    12
        permission java.lang.RuntimePermission "accessClassInPackage.sun.security.*";
4525d13b8af1 8046002: Move Ucrypto to the open jdk repo
valeriep
parents: 25859
diff changeset
    13
        permission java.lang.RuntimePermission "accessClassInPackage.sun.nio.ch";
4525d13b8af1 8046002: Move Ucrypto to the open jdk repo
valeriep
parents: 25859
diff changeset
    14
        permission java.lang.RuntimePermission "loadLibrary.j2ucrypto";
4525d13b8af1 8046002: Move Ucrypto to the open jdk repo
valeriep
parents: 25859
diff changeset
    15
        // need "com.oracle.security.ucrypto.debug" for debugging
4525d13b8af1 8046002: Move Ucrypto to the open jdk repo
valeriep
parents: 25859
diff changeset
    16
        permission java.util.PropertyPermission "*", "read";
4525d13b8af1 8046002: Move Ucrypto to the open jdk repo
valeriep
parents: 25859
diff changeset
    17
        permission java.security.SecurityPermission "putProviderProperty.OracleUcrypto";
4525d13b8af1 8046002: Move Ucrypto to the open jdk repo
valeriep
parents: 25859
diff changeset
    18
        permission java.security.SecurityPermission "clearProviderProperties.OracleUcrypto";
4525d13b8af1 8046002: Move Ucrypto to the open jdk repo
valeriep
parents: 25859
diff changeset
    19
        permission java.security.SecurityPermission "removeProviderProperty.OracleUcrypto";
27565
729f9700483a 8049367: Modular Run-Time Images
chegar
parents: 27182
diff changeset
    20
        permission java.io.FilePermission "${java.home}/conf/security/ucrypto-solaris.cfg", "read";
27182
4525d13b8af1 8046002: Move Ucrypto to the open jdk repo
valeriep
parents: 25859
diff changeset
    21
};
4525d13b8af1 8046002: Move Ucrypto to the open jdk repo
valeriep
parents: 25859
diff changeset
    22
27565
729f9700483a 8049367: Modular Run-Time Images
chegar
parents: 27182
diff changeset
    23
grant codeBase "jrt:/jdk.crypto.ec" {
25408
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    24
        permission java.lang.RuntimePermission "accessClassInPackage.sun.security.*";
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    25
        permission java.lang.RuntimePermission "loadLibrary.sunec";
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    26
        permission java.util.PropertyPermission "*", "read";
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    27
        permission java.security.SecurityPermission "putProviderProperty.SunEC";
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    28
        permission java.security.SecurityPermission "clearProviderProperties.SunEC";
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    29
        permission java.security.SecurityPermission "removeProviderProperty.SunEC";
24364
da8afb112f5d 8040059: Change default policy for extensions to no permission
mchung
parents: 22339
diff changeset
    30
};
da8afb112f5d 8040059: Change default policy for extensions to no permission
mchung
parents: 22339
diff changeset
    31
27565
729f9700483a 8049367: Modular Run-Time Images
chegar
parents: 27182
diff changeset
    32
grant codeBase "jrt:/jdk.crypto.pkcs11" {
25408
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    33
        permission java.lang.RuntimePermission "accessClassInPackage.sun.security.*";
31268
63fcde3b5c3b 8087157: PKCS11 provider not instantiated with security manager
valeriep
parents: 28967
diff changeset
    34
        permission java.lang.RuntimePermission "accessClassInPackage.sun.misc";
25408
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    35
        permission java.lang.RuntimePermission "accessClassInPackage.sun.nio.ch";
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    36
        permission java.lang.RuntimePermission "loadLibrary.j2pkcs11";
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    37
        // needs "security.pkcs11.allowSingleThreadedModules"
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    38
        permission java.util.PropertyPermission "*", "read";
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    39
        permission java.security.SecurityPermission "putProviderProperty.*";
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    40
        permission java.security.SecurityPermission "clearProviderProperties.*";
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    41
        permission java.security.SecurityPermission "removeProviderProperty.*";
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    42
        permission java.security.SecurityPermission "getProperty.auth.login.defaultCallbackHandler";
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    43
        permission java.security.SecurityPermission "authProvider.*";
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    44
        // Needed for reading PKCS11 config file and NSS library check
27563093d2d2 8043406: Change default policy for JCE providers to run with as few privileges as possible
valeriep
parents: 24364
diff changeset
    45
        permission java.io.FilePermission "<<ALL FILES>>", "read";
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
    46
};
90ce3da70b43 Initial load
duke
parents:
diff changeset
    47
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    48
grant codeBase "jrt:/jdk.dynalink" {
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    49
        permission java.security.AllPermission;
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    50
};
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    51
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    52
grant codeBase "jrt:/jdk.internal.le" {
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    53
        permission java.security.AllPermission;
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    54
};
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    55
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    56
grant codeBase "jrt:/jdk.jsobject" {
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    57
        permission java.security.AllPermission;
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    58
};
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    59
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    60
grant codeBase "jrt:/jdk.localedata" {
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    61
        permission java.lang.RuntimePermission "accessClassInPackage.sun.text.*";
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    62
        permission java.lang.RuntimePermission "accessClassInPackage.sun.util.*";
28849
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
    63
        permission java.util.PropertyPermission "*", "read";
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
    64
};
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
    65
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    66
grant codeBase "jrt:/jdk.naming.dns" {
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    67
        permission java.security.AllPermission;
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    68
};
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    69
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    70
grant codeBase "jrt:/jdk.scripting.nashorn" {
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    71
        permission java.security.AllPermission;
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    72
};
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    73
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    74
grant codeBase "jrt:/jdk.scripting.nashorn.shell" {
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    75
        permission java.security.AllPermission;
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    76
};
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    77
28849
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
    78
grant codeBase "jrt:/java.xml.bind" {
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
    79
        permission java.lang.RuntimePermission "accessClassInPackage.com.sun.xml.internal.*";
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
    80
        permission java.lang.RuntimePermission "accessClassInPackage.com.sun.istack.internal";
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
    81
        permission java.lang.RuntimePermission "accessClassInPackage.com.sun.istack.internal.*";
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
    82
        permission java.lang.RuntimePermission "accessDeclaredMembers";
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
    83
        permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
    84
        permission java.util.PropertyPermission "*", "read";
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
    85
};
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
    86
36511
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    87
grant codeBase "jrt:/java.xml.ws" {
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    88
        permission java.lang.RuntimePermission "accessClassInPackage.com.sun.xml.internal.*";
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    89
        permission java.lang.RuntimePermission "accessClassInPackage.com.sun.istack.internal";
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    90
        permission java.lang.RuntimePermission "accessClassInPackage.com.sun.istack.internal.*";
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    91
        permission java.lang.RuntimePermission "accessClassInPackage.com.sun.org.apache.xerces.internal.*";
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    92
        permission java.lang.RuntimePermission "accessDeclaredMembers";
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    93
        permission java.lang.reflect.ReflectPermission "suppressAccessChecks";
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    94
        permission java.util.PropertyPermission "*", "read";
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    95
};
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    96
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    97
grant codeBase "jrt:/jdk.zipfs" {
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    98
        permission java.io.FilePermission "<<ALL FILES>>", "read,write,delete";
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
    99
        permission java.lang.RuntimePermission "fileSystemProvider";
9d0388c6b336 8142968: Module System implementation
alanb
parents: 34961
diff changeset
   100
        permission java.util.PropertyPermission "*", "read";
28849
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
   101
};
ccf9d86e52ec 8057645: Deprivilege JAX-WS, JAXB, JAF to extension class loader
mchung
parents: 27565
diff changeset
   102
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   103
// default permissions granted to all domains
90ce3da70b43 Initial load
duke
parents:
diff changeset
   104
22339
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   105
grant {
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   106
        // allows anyone to listen on dynamic ports
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   107
        permission java.net.SocketPermission "localhost:0", "listen";
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   108
22339
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   109
        // "standard" properies that can be read by anyone
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   110
22339
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   111
        permission java.util.PropertyPermission "java.version", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   112
        permission java.util.PropertyPermission "java.vendor", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   113
        permission java.util.PropertyPermission "java.vendor.url", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   114
        permission java.util.PropertyPermission "java.class.version", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   115
        permission java.util.PropertyPermission "os.name", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   116
        permission java.util.PropertyPermission "os.version", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   117
        permission java.util.PropertyPermission "os.arch", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   118
        permission java.util.PropertyPermission "file.separator", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   119
        permission java.util.PropertyPermission "path.separator", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   120
        permission java.util.PropertyPermission "line.separator", "read";
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   121
22339
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   122
        permission java.util.PropertyPermission "java.specification.version", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   123
        permission java.util.PropertyPermission "java.specification.vendor", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   124
        permission java.util.PropertyPermission "java.specification.name", "read";
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   125
22339
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   126
        permission java.util.PropertyPermission "java.vm.specification.version", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   127
        permission java.util.PropertyPermission "java.vm.specification.vendor", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   128
        permission java.util.PropertyPermission "java.vm.specification.name", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   129
        permission java.util.PropertyPermission "java.vm.version", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   130
        permission java.util.PropertyPermission "java.vm.vendor", "read";
e91bfaf4360d 8011786: Better applet networking
michaelm
parents: 2183
diff changeset
   131
        permission java.util.PropertyPermission "java.vm.name", "read";
2
90ce3da70b43 Initial load
duke
parents:
diff changeset
   132
};
90ce3da70b43 Initial load
duke
parents:
diff changeset
   133