src/java.base/share/classes/sun/security/provider/PolicyFile.java

Print this page




  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,