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

Deutsche Übersetzung

Sie haben gebeten, diese Seite auf Deutsch zu besuchen. Momentan ist nur die Oberfläche übersetzt, aber noch nicht der gesamte Inhalt.

Wenn Sie mir bei Übersetzungen helfen wollen, ist Ihr Beitrag willkommen. Alles, was Sie tun müssen, ist, sich auf der Website zu registrieren und mir eine Nachricht zu schicken, in der Sie gebeten werden, Sie der Gruppe der Übersetzer hinzuzufügen, die Ihnen die Möglichkeit gibt, die gewünschten Seiten zu übersetzen. Ein Link am Ende jeder übersetzten Seite zeigt an, dass Sie der Übersetzer sind und einen Link zu Ihrem Profil haben.

Vielen Dank im Voraus.

Dokument erstellt 11/06/2005, zuletzt geändert 04/03/2020
Quelle des gedruckten Dokuments:https://www.gaudry.be/de/java-api-rf-java/security/Security.html

Die Infobro ist eine persönliche Seite, deren Inhalt in meiner alleinigen Verantwortung liegt. Der Text ist unter der CreativeCommons-Lizenz (BY-NC-SA) verfügbar. Weitere Informationen auf die Nutzungsbedingungen und dem Autor.

Referenzen

  1. Zeigen Sie - html-Dokument Sprache des Dokuments:fr Manuel PHP : https://docs.oracle.com

Diese Verweise und Links verweisen auf Dokumente, die während des Schreibens dieser Seite konsultiert wurden, oder die zusätzliche Informationen liefern können, aber die Autoren dieser Quellen können nicht für den Inhalt dieser Seite verantwortlich gemacht werden.
Der Autor Diese Website ist allein dafür verantwortlich, wie die verschiedenen Konzepte und Freiheiten, die mit den Nachschlagewerken gemacht werden, hier dargestellt werden. Denken Sie daran, dass Sie mehrere Quellinformationen austauschen müssen, um das Risiko von Fehlern zu reduzieren.

Inhaltsverzeichnis Haut