public final class Security extends Object
Security is the central class in the Java Security API. It manages
the list of security Provider that have been installed into this
runtime environment.| Modifier and Type | Method and Description |
|---|---|
static int |
addProvider(Provider provider)
Adds the given
provider to the collection of providers at the
next available position. |
static String |
getAlgorithmProperty(String algName,
String propName)
Deprecated.
Use
AlgorithmParameters and KeyFactory instead. |
static Set<String> |
getAlgorithms(String serviceName)
Returns a
Set of all registered algorithms for the specified
cryptographic service. |
static String |
getProperty(String key)
Returns the value of the security property named by the argument.
|
static Provider |
getProvider(String name)
Returns the
Provider with the specified name. |
static Provider[] |
getProviders()
Returns an array containing all installed providers.
|
static Provider[] |
getProviders(Map<String,String> filter)
Returns the array of providers which meet the user supplied set of
filters.
|
static Provider[] |
getProviders(String filter)
Returns the array of providers which meet the user supplied string
filter.
|
static int |
insertProviderAt(Provider provider,
int position)
Insert the given
Provider at the specified position. |
static void |
removeProvider(String name)
Removes the
Provider with the specified name form the collection
of providers. |
static void |
setProperty(String key,
String value)
Sets the value of the specified security property.
|
@Deprecated public static String getAlgorithmProperty(String algName, String propName)
AlgorithmParameters and KeyFactory instead.algName - the name of the algorithm.propName - the name of the property.public static int insertProviderAt(Provider provider, int position)
Provider at the specified position. The
positions define the preference order in which providers are searched for
requested algorithms.provider - the provider to insert.position - the position (starting from 1).-1 if the given provider
was already in the list. The actual position may be different
from the desired position.public static int addProvider(Provider provider)
provider to the collection of providers at the
next available position.provider - the provider to be added.-1 if the given provider
was already in the list.public static void removeProvider(String name)
Provider with the specified name form the collection
of providers. If the the Provider with the specified name is
removed, all provider at a greater position are shifted down one
position.
Returns silently if name is null or no provider with the
specified name is installed.
name - the name of the provider to remove.public static Provider[] getProviders()
public static Provider getProvider(String name)
Provider with the specified name. Returns null if name is null or no provider with the specified name is
installed.name - the name of the requested provider.null.public static Provider[] getProviders(String filter)
(for example: "MessageDigest.SHA")
(for example: "Signature.MD2withRSA KeySize:512")
filter - case-insensitive filter.filter. A null value signifies that none of the
installed providers meets the filter specification.InvalidParameterException - if an unusable filter is supplied.NullPointerException - if filter is null.public static Provider[] getProviders(Map<String,String> filter)
for example: "MessageDigest.SHA" The value associated with the key must be an empty string.
for example: "Signature.MD2withRSA KeySize:512" where "KeySize:512" is the value of the filter map entry.
filter - case-insensitive filter.filter. A null value signifies that none of the
installed providers meets the filter specification.InvalidParameterException - if an unusable filter is supplied.NullPointerException - if filter is null.public static String getProperty(String key)
key - the name of the requested security property.public static void setProperty(String key, String value)
public static Set<String> getAlgorithms(String serviceName)
Set of all registered algorithms for the specified
cryptographic service. "Signature", "Cipher" and "KeyStore" are examples for such kind of services.serviceName - the case-insensitive name of the service.Set of all registered algorithms for the specified
cryptographic service, or an empty Set if serviceName is null or if no registered provider
provides the requested service.