All Packages  Class Hierarchy  This Package  Previous  Next  Index
  Class w3c.www.dsig.CertDatabase
java.lang.Object
   |
   +----w3c.www.dsig.CertDatabase
  -  public final class CertDatabase
  -  extends Object
This class implements a simple database of identity certificates
 mapping names to certificates.
 It can be used to retrieve all available certificates
 for an individual with a given name. Certificates follow the
 standard java.security.Certificate API.
 This class cannot be instantiated, all of its methods are static.
 Extension mechanisms that allow to replace the simple base
 class by one that indeed queries a database are yet to be
 designed.
   
  -   addCert(Certificate) addCert(Certificate)
-   Add a certificate to the database.
  
-   certForName(Principal) certForName(Principal)
-   Return all certificates for the named individual.
  
-   certForName(Principal, int) certForName(Principal, int)
-   Return the certificate at position index for the given individual.
  
-   certForName(String) certForName(String)
-   Return all certificates for the named individual.
  
-   certForName(String, int) certForName(String, int)
-   Return the certificate at position index for the given individual.
  
-   certificates() certificates()
-   Return an Enumeration of the names of all individuals in the
 database.
  
-   printDatabase() printDatabase()
-   Print the names of each individual in the database and the number
 certificate each of them has.
  
-   removeCert(Certificate) removeCert(Certificate)
-   Remove a certificate from the database.
  
-   removeCert(Principal, int) removeCert(Principal, int)
-   Removes the certificate at position index for the invidual name from
 the database.
  
-   removeCert(String, int) removeCert(String, int)
-   Removes the certificate at position index for the invidual name from
 the database.
  
-   reset() reset()
-   Reset the database.
   
 reset
reset
 public static void reset()
  -  Reset the database. It will contain no certificates after this
 method is invoked. Mainly for debugging purposes.
 
 printDatabase
printDatabase
 public static void printDatabase()
  -  Print the names of each individual in the database and the number
 certificate each of them has.
 
 addCert
addCert
 public static boolean addCert(Certificate cert)
  -  Add a certificate to the database. Return true if the certificate
 was successfully added or false otherwise
 (i.e. it was already present).
 
 removeCert
removeCert
 public static void removeCert(String name,
                               int index) throws ArrayIndexOutOfBoundsException
  -  Removes the certificate at position index for the invidual name from
 the database.
   
- 
    -  Throws: ArrayIndexOutOfBoundsException
    
-  if the specified certficate
 does not exist.
  
 
 removeCert
removeCert
 public static void removeCert(Principal pr,
                               int index) throws ArrayIndexOutOfBoundsException
  -  Removes the certificate at position index for the invidual name from
 the database.
 Shorthand for removeCert(pr.getName(), index);
   
- 
    -  Throws: ArrayIndexOutOfBoundsException
    
-  if the specified certficate
 does not exist.
  
 
 removeCert
removeCert
 public static boolean removeCert(Certificate cert)
  -  Remove a certificate from the database. Return true if it
 is was successfully removed, false otherwise (i.e. certificate
 was not present in the database).
 
 certificates
certificates
 public static Enumeration certificates()
  -  Return an Enumeration of the names of all individuals in the
 database.
 
 certForName
certForName
 public static Certificate[] certForName(String name)
  -  Return all certificates for the named individual. If no certificates
 are available, this returns an array of size 0.
 
 certForName
certForName
 public static Certificate[] certForName(Principal pr)
  -  Return all certificates for the named individual.
 Shorthand for certForName(pr.getName())
 
 certForName
certForName
 public static Certificate certForName(String name,
                                       int index) throws ArrayIndexOutOfBoundsException
  -  Return the certificate at position index for the given individual.
   
- 
    -  Throws: ArrayIndexOutOfBoundsException
    
-  if the given index is not valid.
  
 
 certForName
certForName
 public static Certificate certForName(Principal pr,
                                       int index) throws ArrayIndexOutOfBoundsException
  -  Return the certificate at position index for the given individual.
 Shorthand for certForName(pr.getName(), index).
   
- 
    -  Throws: ArrayIndexOutOfBoundsException
    
-  if the given index is not valid.
  
 
All Packages  Class Hierarchy  This Package  Previous  Next  Index