Geen cache-versie.

Caching uitgeschakeld. Standaardinstelling voor deze pagina:ingeschakeld (code LNG204)
Als het scherm te langzaam is, kunt u de gebruikersmodus uitschakelen om de cacheversie te bekijken.
java.security

Class Security


  • public final class Security
    extends Object

    This class centralizes all security properties and common security methods. One of its primary uses is to manage providers.

    • Method Detail

      • getAlgorithmProperty

        @Deprecated
        public static String getAlgorithmProperty(String algName,
                                             String propName)
        Deprecated. This method used to return the value of a proprietary property in the master file of the "SUN" Cryptographic Service Provider in order to determine how to parse algorithm-specific parameters. Use the new provider-based and algorithm-independent AlgorithmParameters and KeyFactory engine classes (introduced in the J2SE version 1.2 platform) instead.
        Gets a specified property for an algorithm. The algorithm name should be a standard name. See the Java Cryptography Architecture Standard Algorithm Name Documentation for information about standard algorithm names. One possible use is by specialized algorithm parsers, which may map classes to algorithms which they understand (much like Key parsers do).
        Parameters:
        algName - the algorithm name.
        propName - the name of the property to get.
        Returns:
        the value of the specified property.
      • insertProviderAt

        public static int insertProviderAt(Provider provider,
                           int position)
        Adds a new provider, at a specified position. The position is the preference order in which providers are searched for requested algorithms. The position is 1-based, that is, 1 is most preferred, followed by 2, and so on.

        If the given provider is installed at the requested position, the provider that used to be at that position, and all providers with a position greater than position, are shifted up one position (towards the end of the list of installed providers).

        A provider cannot be added if it is already installed.

        First, if there is a security manager, its checkSecurityAccess method is called with the string "insertProvider."+provider.getName() to see if it's ok to add a new provider. If the default implementation of checkSecurityAccess is used (i.e., that method is not overriden), then this will result in a call to the security manager's checkPermission method with a SecurityPermission("insertProvider."+provider.getName()) permission.

        Parameters:
        provider - the provider to be added.
        position - the preference position that the caller would like for this provider.
        Returns:
        the actual preference position in which the provider was added, or -1 if the provider was not added because it is already installed.
        Throws:
        NullPointerException - if provider is null
        SecurityException - if a security manager exists and its SecurityManager.checkSecurityAccess(java.lang.String) method denies access to add a new provider
        See Also:
        getProvider(java.lang.String), removeProvider(java.lang.String), SecurityPermission
      • addProvider

        public static int addProvider(Provider provider)
        Adds a provider to the next position available.

        First, if there is a security manager, its checkSecurityAccess method is called with the string "insertProvider."+provider.getName() to see if it's ok to add a new provider. If the default implementation of checkSecurityAccess is used (i.e., that method is not overriden), then this will result in a call to the security manager's checkPermission method with a SecurityPermission("insertProvider."+provider.getName()) permission.

        Parameters:
        provider - the provider to be added.
        Returns:
        the preference position in which the provider was added, or -1 if the provider was not added because it is already installed.
        Throws:
        NullPointerException - if provider is null
        SecurityException - if a security manager exists and its SecurityManager.checkSecurityAccess(java.lang.String) method denies access to add a new provider
        See Also:
        getProvider(java.lang.String), removeProvider(java.lang.String), SecurityPermission
      • removeProvider

        public static void removeProvider(String name)
        Removes the provider with the specified name.

        When the specified provider is removed, all providers located at a position greater than where the specified provider was are shifted down one position (towards the head of the list of installed providers).

        This method returns silently if the provider is not installed or if name is null.

        First, if there is a security manager, its checkSecurityAccess method is called with the string "removeProvider."+name to see if it's ok to remove the provider. If the default implementation of checkSecurityAccess is used (i.e., that method is not overriden), then this will result in a call to the security manager's checkPermission method with a SecurityPermission("removeProvider."+name) permission.

        Parameters:
        name - the name of the provider to remove.
        Throws:
        SecurityException - if a security manager exists and its SecurityManager.checkSecurityAccess(java.lang.String) method denies access to remove the provider
        See Also:
        getProvider(java.lang.String), addProvider(java.security.Provider)
      • getProviders

        public static Provider[] getProviders()
        Returns an array containing all the installed providers. The order of the providers in the array is their preference order.
        Returns:
        an array of all the installed providers.
      • getProviders

        public static Provider[] getProviders(String filter)
        Returns an array containing all installed providers that satisfy the specified selection criterion, or null if no such providers have been installed. The returned providers are ordered according to their preference order.

        A cryptographic service is always associated with a particular algorithm or type. For example, a digital signature service is always associated with a particular algorithm (e.g., DSA), and a CertificateFactory service is always associated with a particular certificate type (e.g., X.509).

        The selection criterion must be specified in one of the following two formats:

        • <crypto_service>.<algorithm_or_type>

          The cryptographic service name must not contain any dots.

          A provider satisfies the specified selection criterion iff the provider implements the specified algorithm or type for the specified cryptographic service.

          For example, "CertificateFactory.X.509" would be satisfied by any provider that supplied a CertificateFactory implementation for X.509 certificates.

        • <crypto_service>.<algorithm_or_type> <attribute_name>:< attribute_value>

          The cryptographic service name must not contain any dots. There must be one or more space charaters between the <algorithm_or_type> and the <attribute_name>.

          A provider satisfies this selection criterion iff the provider implements the specified algorithm or type for the specified cryptographic service and its implementation meets the constraint expressed by the specified attribute name/value pair.

          For example, "Signature.SHA1withDSA KeySize:1024" would be satisfied by any provider that implemented the SHA1withDSA signature algorithm with a keysize of 1024 (or larger).

        See the Java Cryptography Architecture Standard Algorithm Name Documentation for information about standard cryptographic service names, standard algorithm names and standard attribute names.

        Parameters:
        filter - the criterion for selecting providers. The filter is case-insensitive.
        Returns:
        all the installed providers that satisfy the selection criterion, or null if no such providers have been installed.
        Throws:
        InvalidParameterException - if the filter is not in the required format
        NullPointerException - if filter is null
        Since:
        1.3
        See Also:
        getProviders(java.util.Map)
      • getProviders

        public static Provider[] getProviders(Map<String,String> filter)
        Returns an array containing all installed providers that satisfy the specified* selection criteria, or null if no such providers have been installed. The returned providers are ordered according to their preference order.

        The selection criteria are represented by a map. Each map entry represents a selection criterion. A provider is selected iff it satisfies all selection criteria. The key for any entry in such a map must be in one of the following two formats:

        • <crypto_service>.<algorithm_or_type>

          The cryptographic service name must not contain any dots.

          The value associated with the key must be an empty string.

          A provider satisfies this selection criterion iff the provider implements the specified algorithm or type for the specified cryptographic service.

        • <crypto_service>.<algorithm_or_type> <attribute_name>

          The cryptographic service name must not contain any dots. There must be one or more space charaters between the <algorithm_or_type> and the <attribute_name>.

          The value associated with the key must be a non-empty string. A provider satisfies this selection criterion iff the provider implements the specified algorithm or type for the specified cryptographic service and its implementation meets the constraint expressed by the specified attribute name/value pair.

        See the Java Cryptography Architecture Standard Algorithm Name Documentation for information about standard cryptographic service names, standard algorithm names and standard attribute names.

        Parameters:
        filter - the criteria for selecting providers. The filter is case-insensitive.
        Returns:
        all the installed providers that satisfy the selection criteria, or null if no such providers have been installed.
        Throws:
        InvalidParameterException - if the filter is not in the required format
        NullPointerException - if filter is null
        Since:
        1.3
        See Also:
        getProviders(java.lang.String)
      • getAlgorithms

        public static Set<String> getAlgorithms(String serviceName)
        Returns a Set of Strings containing the names of all available algorithms or types for the specified Java cryptographic service (e.g., Signature, MessageDigest, Cipher, Mac, KeyStore). Returns an empty Set if there is no provider that supports the specified service or if serviceName is null. For a complete list of Java cryptographic services, please see the Java Cryptography Architecture API Specification & Reference. Note: the returned set is immutable.
        Parameters:
        serviceName - the name of the Java cryptographic service (e.g., Signature, MessageDigest, Cipher, Mac, KeyStore). Note: this parameter is case-insensitive.
        Returns:
        a Set of Strings containing the names of all available algorithms or types for the specified Java cryptographic service or an empty set if no provider supports the specified service.
        Since:
        1.4

Nederlandse vertaling

U hebt gevraagd om deze site in het Nederlands te bezoeken. Voor nu wordt alleen de interface vertaald, maar nog niet alle inhoud.

Als je me wilt helpen met vertalingen, is je bijdrage welkom. Het enige dat u hoeft te doen, is u op de site registreren en mij een bericht sturen waarin u wordt gevraagd om u toe te voegen aan de groep vertalers, zodat u de gewenste pagina's kunt vertalen. Een link onderaan elke vertaalde pagina geeft aan dat u de vertaler bent en heeft een link naar uw profiel.

Bij voorbaat dank.

Document heeft de 11/06/2005 gemaakt, de laatste keer de 04/03/2020 gewijzigd
Bron van het afgedrukte document:https://www.gaudry.be/nl/java-api-rf-java/security/security.html

De infobrol is een persoonlijke site waarvan de inhoud uitsluitend mijn verantwoordelijkheid is. De tekst is beschikbaar onder CreativeCommons-licentie (BY-NC-SA). Meer info op de gebruiksvoorwaarden en de auteur.

Referenties

  1. Bekijk - html-document Taal van het document:fr Manuel PHP : https://docs.oracle.com

Deze verwijzingen en links verwijzen naar documenten die geraadpleegd zijn tijdens het schrijven van deze pagina, of die aanvullende informatie kunnen geven, maar de auteurs van deze bronnen kunnen niet verantwoordelijk worden gehouden voor de inhoud van deze pagina.
De auteur Deze site is als enige verantwoordelijk voor de manier waarop de verschillende concepten, en de vrijheden die met de referentiewerken worden genomen, hier worden gepresenteerd. Vergeet niet dat u meerdere broninformatie moet doorgeven om het risico op fouten te verkleinen.

Inhoudsopgave Haut