< prev index next >

src/java.base/share/classes/java/security/Policy.java

Print this page


   1 /*
   2  * Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 340             }
 341         }
 342         return;
 343     }
 344 
 345 
 346     /**
 347      * Returns a Policy object of the specified type.
 348      *
 349      * <p> This method traverses the list of registered security providers,
 350      * starting with the most preferred Provider.
 351      * A new Policy object encapsulating the
 352      * PolicySpi implementation from the first
 353      * Provider that supports the specified type is returned.
 354      *
 355      * <p> Note that the list of registered providers may be retrieved via
 356      * the {@link Security#getProviders() Security.getProviders()} method.
 357      *
 358      * @implNote
 359      * The JDK Reference Implementation additionally uses the
 360      * {@code jdk.security.provider.preferred} property to determine

 361      * the preferred provider order for the specified algorithm. This
 362      * may be different than the order of providers returned by
 363      * {@link Security#getProviders() Security.getProviders()}.
 364      *
 365      * @param type the specified Policy type.  See the Policy section in the
 366      *    <a href=
 367      *    "{@docRoot}/../technotes/guides/security/StandardNames.html#Policy">
 368      *    Java Cryptography Architecture Standard Algorithm Name Documentation</a>
 369      *    for a list of standard Policy types.
 370      *
 371      * @param params parameters for the Policy, which may be null.
 372      *
 373      * @return the new Policy object.
 374      *
 375      * @exception SecurityException if the caller does not have permission
 376      *          to get a Policy instance for the specified type.
 377      *
 378      * @exception NullPointerException if the specified type is null.
 379      *
 380      * @exception IllegalArgumentException if the specified parameters


   1 /*
   2  * Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any


 340             }
 341         }
 342         return;
 343     }
 344 
 345 
 346     /**
 347      * Returns a Policy object of the specified type.
 348      *
 349      * <p> This method traverses the list of registered security providers,
 350      * starting with the most preferred Provider.
 351      * A new Policy object encapsulating the
 352      * PolicySpi implementation from the first
 353      * Provider that supports the specified type is returned.
 354      *
 355      * <p> Note that the list of registered providers may be retrieved via
 356      * the {@link Security#getProviders() Security.getProviders()} method.
 357      *
 358      * @implNote
 359      * The JDK Reference Implementation additionally uses the
 360      * {@code jdk.security.provider.preferred}
 361      * {@link Security#getProperty(String) Security} property to determine
 362      * the preferred provider order for the specified algorithm. This
 363      * may be different than the order of providers returned by
 364      * {@link Security#getProviders() Security.getProviders()}.
 365      *
 366      * @param type the specified Policy type.  See the Policy section in the
 367      *    <a href=
 368      *    "{@docRoot}/../technotes/guides/security/StandardNames.html#Policy">
 369      *    Java Cryptography Architecture Standard Algorithm Name Documentation</a>
 370      *    for a list of standard Policy types.
 371      *
 372      * @param params parameters for the Policy, which may be null.
 373      *
 374      * @return the new Policy object.
 375      *
 376      * @exception SecurityException if the caller does not have permission
 377      *          to get a Policy instance for the specified type.
 378      *
 379      * @exception NullPointerException if the specified type is null.
 380      *
 381      * @exception IllegalArgumentException if the specified parameters


< prev index next >