24 */ 25 26 package sun.security.provider; 27 28 import java.io.*; 29 import java.lang.reflect.*; 30 import java.net.MalformedURLException; 31 import java.net.URL; 32 import java.net.URI; 33 import java.util.*; 34 import java.text.MessageFormat; 35 import java.security.*; 36 import java.security.cert.Certificate; 37 import java.security.cert.X509Certificate; 38 import javax.security.auth.Subject; 39 import javax.security.auth.x500.X500Principal; 40 import java.io.FilePermission; 41 import java.net.SocketPermission; 42 import java.net.NetPermission; 43 import java.util.concurrent.atomic.AtomicReference; 44 import sun.misc.JavaSecurityProtectionDomainAccess; 45 import static sun.misc.JavaSecurityProtectionDomainAccess.ProtectionDomainCache; 46 import sun.misc.SharedSecrets; 47 import sun.security.util.PolicyUtil; 48 import sun.security.util.PropertyExpander; 49 import sun.security.util.Debug; 50 import sun.security.util.ResourcesMgr; 51 import sun.security.util.SecurityConstants; 52 import sun.net.www.ParseUtil; 53 54 /** 55 * This class represents a default implementation for 56 * <code>java.security.Policy</code>. 57 * 58 * Note: 59 * For backward compatibility with JAAS 1.0 it loads 60 * both java.auth.policy and java.policy. However it 61 * is recommended that java.auth.policy be not used 62 * and the java.policy contain all grant entries including 63 * that contain principal-based entries. 64 * 65 * 66 * <p> This object stores the policy for entire Java runtime, | 24 */ 25 26 package sun.security.provider; 27 28 import java.io.*; 29 import java.lang.reflect.*; 30 import java.net.MalformedURLException; 31 import java.net.URL; 32 import java.net.URI; 33 import java.util.*; 34 import java.text.MessageFormat; 35 import java.security.*; 36 import java.security.cert.Certificate; 37 import java.security.cert.X509Certificate; 38 import javax.security.auth.Subject; 39 import javax.security.auth.x500.X500Principal; 40 import java.io.FilePermission; 41 import java.net.SocketPermission; 42 import java.net.NetPermission; 43 import java.util.concurrent.atomic.AtomicReference; 44 import jdk.internal.misc.JavaSecurityProtectionDomainAccess; 45 import static jdk.internal.misc.JavaSecurityProtectionDomainAccess.ProtectionDomainCache; 46 import jdk.internal.misc.SharedSecrets; 47 import sun.security.util.PolicyUtil; 48 import sun.security.util.PropertyExpander; 49 import sun.security.util.Debug; 50 import sun.security.util.ResourcesMgr; 51 import sun.security.util.SecurityConstants; 52 import sun.net.www.ParseUtil; 53 54 /** 55 * This class represents a default implementation for 56 * <code>java.security.Policy</code>. 57 * 58 * Note: 59 * For backward compatibility with JAAS 1.0 it loads 60 * both java.auth.policy and java.policy. However it 61 * is recommended that java.auth.policy be not used 62 * and the java.policy contain all grant entries including 63 * that contain principal-based entries. 64 * 65 * 66 * <p> This object stores the policy for entire Java runtime, |