|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.security.Security
This class centralizes all security properties and common security methods. One of its primary uses is to manage providers.
Method Summary | |
static int |
addProvider(Provider provider)
Adds a provider to the next position available. |
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 JDK 1.2) instead. |
static String |
getProperty(String key)
Gets a security property value. |
static Provider |
getProvider(String name)
Returns the provider installed with the specified name, if any. |
static Provider[] |
getProviders()
Returns an array containing all the installed providers. |
static int |
insertProviderAt(Provider provider,
int position)
Adds a new provider, at a specified position. |
static void |
removeProvider(String name)
Removes the provider with the specified name. |
static void |
setProperty(String key,
String datum)
Sets a security property value. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Method Detail |
public static String getAlgorithmProperty(String algName, String propName)
AlgorithmParameters
and KeyFactory
engine
classes (introduced in JDK 1.2) instead.algName
- the algorithm name.propName
- the name of the property to get.public static int insertProviderAt(Provider provider, int position)
position
argument will be ignored.
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.
provider
- the provider to be added.position
- the preference position that the caller would
like for this provider.SecurityManager.checkSecurityAccess(java.lang.String)
method
denies access to add a new providergetProvider(java.lang.String)
,
removeProvider(java.lang.String)
,
SecurityPermission
public static int addProvider(Provider provider)
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.
provider
- the provider to be added.SecurityManager.checkSecurityAccess(java.lang.String)
method
denies access to add a new providergetProvider(java.lang.String)
,
removeProvider(java.lang.String)
,
SecurityPermission
public static void removeProvider(String 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.
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.
name
- the name of the provider to remove.SecurityManager.checkSecurityAccess(java.lang.String)
method
denies
access to remove the providergetProvider(java.lang.String)
,
addProvider(java.security.Provider)
public static Provider[] getProviders()
public static Provider getProvider(String name)
name
- the name of the provider to get.removeProvider(java.lang.String)
,
addProvider(java.security.Provider)
public static String getProperty(String key)
First, if there is a security manager, its
checkPermission
method is called with a
java.security.SecurityPermission("getProperty."+key)
permission to see if it's ok to retrieve the specified
security property value..
key
- the key of the property being retrieved.SecurityManager.checkPermission(java.security.Permission)
method
denies
access to retrieve the specified security property valueSecurityPermission
public static void setProperty(String key, String datum)
First, if there is a security manager, its
checkPermission
method is called with a
java.security.SecurityPermission("setProperty."+key)
permission to see if it's ok to set the specified
security property value.
key
- the name of the property to be set.datum
- the value of the property to be set.SecurityManager.checkPermission(java.security.Permission)
method
denies access to set the specified security property valueSecurityPermission
|
Java Platform 1.2 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |