Java Doc for Security.java in  » 6.0-JDK-Modules » j2me » java » security » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » 6.0 JDK Modules » j2me » java.security 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.security.Security

Security
final public class Security (Code)

This class centralizes all security properties and common security methods. One of its primary uses is to manage providers.
author:
   Benjamin Renaud
version:
   1.101 10/17/00



Field Summary
final static  booleandebug
    
final static  booleanerror
    


Method Summary
public static  intaddProvider(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.

static  voiddebug(String msg)
     Print an debugging message that may be significant to a developer.
static  voiddebug(String msg, Throwable t)
     Print an debugging message that may be significant to a developer.
static  voiderror(String msg)
     Print an error message that may be significant to a user.
static  voiderror(String msg, Throwable t)
     Print an error message that may be significant to a user.
public static  SetgetAlgorithms(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).
static  String[]getFilterComponents(String filterKey, String filterValue)
    
static  Object[]getImpl(String algorithm, String type, String provider)
    
static  Object[]getImpl(String algorithm, String type, String provider, Object params)
    
static  Object[]getImpl(String algorithm, String type, Provider provider)
    
static  Object[]getImpl(String algorithm, String type, Provider provider, Object params)
    
public static  StringgetProperty(String key)
     Gets a security property value.

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..

public static synchronized  ProvidergetProvider(String name)
     Returns the provider installed with the specified name, if any.
public static synchronized  Provider[]getProviders()
     Returns an array containing all the installed providers.
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.
public static  Provider[]getProviders(Map filter)
     Returns an array containing all installed providers that satisfy the specified selection criteria, or null if no such providers have been installed.
public static synchronized  intinsertProviderAt(Provider provider, int position)
     Adds a new provider, at a specified position.
public static synchronized  voidremoveProvider(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.

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.

public static  voidsetProperty(String key, String datum)
     Sets a security property value.

Field Detail
debug
final static boolean debug(Code)



error
final static boolean error(Code)





Method Detail
addProvider
public static int addProvider(Provider provider)(Code)
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. the preference position in which the provider was added, or -1 if the provider was not added because it isalready installed.
throws:
  SecurityException - if a security manager exists and its java.lang.SecurityManager.checkSecurityAccess methoddenies access to add a new provider
See Also:   Security.getProvider
See Also:   Security.removeProvider
See Also:   java.security.SecurityPermission




debug
static void debug(String msg)(Code)
Print an debugging message that may be significant to a developer.



debug
static void debug(String msg, Throwable t)(Code)
Print an debugging message that may be significant to a developer.



error
static void error(String msg)(Code)
Print an error message that may be significant to a user.



error
static void error(String msg, Throwable t)(Code)
Print an error message that may be significant to a user.



getAlgorithms
public static Set getAlgorithms(String serviceName)(Code)
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. 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.NOTE: java.security.Signature, java.security.KeyStore are found in J2ME CDC profiles such as J2ME Foundation Profile. Cipher,Mac are found in J2ME CDC optional packages such as J2ME SecurityOptional Package. a Set of Strings containing the names of all available algorithms or types for the specified Java cryptographic serviceor an empty set if no provider supports the specified service.
since:
   1.4



getFilterComponents
static String[] getFilterComponents(String filterKey, String filterValue)(Code)



getImpl
static Object[] getImpl(String algorithm, String type, String provider) throws NoSuchAlgorithmException, NoSuchProviderException(Code)



getImpl
static Object[] getImpl(String algorithm, String type, String provider, Object params) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidAlgorithmParameterException(Code)



getImpl
static Object[] getImpl(String algorithm, String type, Provider provider) throws NoSuchAlgorithmException(Code)



getImpl
static Object[] getImpl(String algorithm, String type, Provider provider, Object params) throws NoSuchAlgorithmException, InvalidAlgorithmParameterException(Code)



getProperty
public static String getProperty(String key)(Code)
Gets a security property value.

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..
Parameters:
  key - the key of the property being retrieved. the value of the security property corresponding to key.
throws:
  SecurityException - if a security manager exists and its java.lang.SecurityManager.checkPermission methoddeniesaccess to retrieve the specified security property value
See Also:   Security.setProperty
See Also:   java.security.SecurityPermission




getProvider
public static synchronized Provider getProvider(String name)(Code)
Returns the provider installed with the specified name, if any. Returns null if no provider with the specified name is installed.
Parameters:
  name - the name of the provider to get. the provider of the specified name.
See Also:   Security.removeProvider
See Also:   Security.addProvider



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



getProviders
public static Provider[] getProviders(String filter)(Code)
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). NOTE: java.security.cert.CertificateFactory is found in J2ME CDC profiles such as J2ME Foundation Profile.

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. NOTE: java.security.cert.CertificateFactory is found in J2ME CDC profiles such as J2ME Foundation Profile.

  • <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 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). NOTE: java.security.Signature is found in J2ME CDC profiles such as J2ME Foundation Profile.

See Appendix A in the Java Cryptogaphy Architecture API Specification & Reference for information about standard cryptographic service names, standard algorithm names and standard attribute names.
Parameters:
  filter - the criterion for selectingproviders. The filter is case-insensitive. all the installed providers that satisfy the selectioncriterion, or null if no such providers have been installed.
throws:
  InvalidParameterException - if the filter is not in the required format
See Also:   Security.getProviders(java.util.Map)




getProviders
public static Provider[] getProviders(Map filter)(Code)
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 Appendix A in the Java Cryptogaphy Architecture API Specification & Reference for information about standard cryptographic service names, standard algorithm names and standard attribute names.
Parameters:
  filter - the criteria for selectingproviders. The filter is case-insensitive. all the installed providers that satisfy the selectioncriteria, or null if no such providers have been installed.
throws:
  InvalidParameterException - if the filter is not in the required format
See Also:   Security.getProviders(java.lang.String)




insertProviderAt
public static synchronized int insertProviderAt(Provider provider, int position)(Code)
Adds a new provider, at a specified position. The position is the preference order in which providers are searched for requested algorithms. Note that it is not guaranteed that this preference will be respected. 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.
Parameters:
  position - the preference position that the caller wouldlike for this provider. the actual preference position in which the provider was added, or -1 if the provider was not added because it isalready installed.
throws:
  SecurityException - if a security manager exists and its java.lang.SecurityManager.checkSecurityAccess methoddenies access to add a new provider
See Also:   Security.getProvider
See Also:   Security.removeProvider
See Also:   
See Also:   java.security.SecurityPermission




removeProvider
public static synchronized void removeProvider(String name)(Code)
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.

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 java.lang.SecurityManager.checkSecurityAccess methoddeniesaccess to remove the provider
See Also:   Security.getProvider
See Also:   Security.addProvider




setProperty
public static void setProperty(String key, String datum)(Code)
Sets a security property value.

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.
Parameters:
  key - the name of the property to be set.
Parameters:
  datum - the value of the property to be set.
throws:
  SecurityException - if a security manager exists and its java.lang.SecurityManager.checkPermission methoddenies access to set the specified security property value
See Also:   Security.getProperty
See Also:   java.security.SecurityPermission




Methods inherited from java.lang.Object
public boolean equals(Object obj)(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.