Weitere aktuelle Java-Titel finden Sie bei dpunkt.
 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Klasse java.security.Security1.1

java.lang.Object
   |
   +--java.security.Security

Deklaration

public final class Security
extends java.lang.Object

Beschreibung

Security ist die zentrale Klasse des Security API. Unter anderem bietet sie Zugriff auf die verfügbaren Provider.


 
Methoden
public static intaddProvider(Provider provider)
public static SetgetAlgorithms(String serviceName)     [1.4]
public static StringgetAlgorithmProperty(String algName, String propName)
      Verworfen in Version 1.2.
public static StringgetProperty(String key)
public static synchronized ProvidergetProvider(String name)
public static synchronized Provider[]getProviders()
public static Provider[]getProviders(Map filter)     [1.3]
public static Provider[]getProviders(String filter)     [1.3]
public static synchronized intinsertProviderAt(Provider provider, int position)
public static synchronized voidremoveProvider(String name)
public static voidsetProperty(String key, String datum)


 

Methoden im Detail

public static int addProvider(Provider provider)
Fügt den Provider provider in die Liste der Provider ein und liefert die Position zurück, an der er eingefügt wurde. Der Rückgabewert -1 signalisiert, daß der Provider bereits vorhanden war und daher nicht eingefügt wurde.
public static Set getAlgorithms(String serviceName)     [1.4]
Liefert die Namen der verfügbaren Algorithmen der Kategorie serviceName zurück. Als Kategorien können angegeben werden: Signature, MessageDigest, Cipher, Mac und KeyStore. Falls die angegebene Kategorie gar nicht unterstützt wird, ist die gelieferte Set leer.
public static String getAlgorithmProperty(String algName, String propName)
Liefert die durch propName bezeichnete Property des Algorithmus algName zurück. Fall es keine Property mit diesem Namen gibt, wird null geliefert.
public static String getProperty(String key)
Liefert die durch key bezeichnete Property zurück oder null, falls keine Property mit diesem Namen existiert.
public static synchronized Provider getProvider(String name)
Liefert den durch name bezeichneten Provider zurück oder null, falls kein Provider mit diesem Namen verfügbar ist.
public static synchronized Provider[] getProviders()
Liefert ein Array, das alle verfügbaren Provider enthält.
public static Provider[] getProviders(Map filter)     [1.3]
Liefert ein Array mit allen Providern zurück, die die in filter enthaltenen Kriterien entsprechen. Ein Kriterium ist dabei ein String mit dem Format <Kategorie>.<Algorithmus>, also beispielsweise Cipher.TripleDES. In dieser Syntax muß das Kriterium als Schlüssel in der Map eingetragen werden, wobei der zugeordnete Wert ein leerer String sein muß.

Zusätzlich kann auch nach einem Attributwert eines Algorithmus gesucht werden. In diesem Fall ist die Syntax <Kategorie>.<Algorithmus> < Attribut>. Der Attributwert ist als zugehöriger Wert in der Map einzutragen.

Falls es keinen passenden Provider gibt, ist der Rückgabewert null.
public static Provider[] getProviders(String filter)     [1.3]
Liefert ein Array mit allen Providern zurück, die das in filter enthaltene Kriterium erfüllen. Ein Kriterium ist dabei ein String mit dem Format <Kategorie>.<Algorithmus>, also beispielsweise Cipher.TripleDES.

Zusätzlich kann auch nach einem Attributwert eines Algorithmus gesucht werden. In diesem Fall ist die Syntax <Kategorie>.<Algorithmus> < Attribut>:<Wert>

Falls es keinen passenden Provider gibt, ist der Rückgabewert null.
public static synchronized int insertProviderAt(Provider provider, int position)
Fügt den Provider provider an der Stelle position in die Liste der Provider ein. Durch die Position wird eine Priorität unter den Providern definiert, wenn eine bestimmte Implementierung gesucht wird.
public static synchronized void removeProvider(String name)
Entfernt den Provider mit dem Namen name aus der Liste der Provider. Falls dort kein Provider mit diesem Namen vorhanden ist, bleibt die Methode wirkungslos.
public static void setProperty(String key, String datum)
Setzt die durch key bezeichnete Property auf den Wert datum.


 Inhaltsverzeichnis   Vorhergehendes Paket   Seite Zurück   Seite Vor   Nächstes Paket   Paketübersicht   Index

Copyright © 2002 dpunkt.Verlag, Heidelberg. Alle Rechte vorbehalten.