Interface semper.certificate.Template
All Packages Class Hierarchy This Package Previous Next Index
Interface semper.certificate.Template
- public interface Template
- extends Object
- extends Streamable
Template is defines an interface for templates that are to be used for registration
within the SEMPER certificate manager. Such a template is in essense just a
registration form, which contains fields, which the user must fill out during
registration. An example implementation is provided in DummyTemplate
- See Also:
- DummyTemplate
-
getEntryVector()
- Get a Vector of Entry objects from the template.
-
getPublicKey()
- Retrieve Public Key user wants to have registered.
-
getRADN()
- Retrieve Registration authorities distinguished name.
-
getSerialNr()
- Retrieve the serial Nr of this Template.
-
setPublicKey(CryptoKeyInfo)
- Set public key user wants to register.
-
setRADN(String)
- Set Registration authorities distinguished name.
-
setSerialNr(long)
- Set the serial number for this Template.
-
update(Hashtable)
- Update the template according to a hash table.
getPublicKey
public abstract CryptoKeyInfo getPublicKey()
- Retrieve Public Key user wants to have registered.
Thus it must be
possible to retrieve this public key based on the Template itself or information
in the Temlate.
- Returns:
- public key of user
getRADN
public abstract String getRADN()
- Retrieve Registration authorities distinguished name. Based on information
in the template it must be possible to recover the name of the registration
authority.
- Returns:
- distinguished name of RA
getSerialNr
public abstract long getSerialNr()
- Retrieve the serial Nr of this Template.
A template must have a serial number, which together with the name of the RA
describes the template uniquely.
- Returns:
- serial number (usually defined by RA)
setPublicKey
public abstract void setPublicKey(CryptoKeyInfo pkey)
- Set public key user wants to register. If the public key is not explicitly
included in the template sent to the RA, this method can just be empty.
- Parameters:
- pkey - is the public key the user will register
setRADN
public abstract void setRADN(String raName)
- Set Registration authorities distinguished name.
- Parameters:
- distinguished - name of RA
setSerialNr
public abstract void setSerialNr(long serialNr)
- Set the serial number for this Template.
- Parameters:
- serialNr: - new serial Nr to set.
getEntryVector
public abstract Vector getEntryVector()
- Get a Vector of Entry objects from the template.
This Vector corresponds to items that the user will be requested to fill
out. Each entry in the vector consists of a text string describing the
entry (shoen to the user) and to booleans indicating if input is required
and if user input is hidden (e.g., if a password is entered).
- Returns:
- Vector of Entry objects
- See Also:
- Entry
update
public abstract void update(Hashtable ht)
- Update the template according to a hash table.
Given a hash table this method updates the template by the entries in the
hash table. Each �tem is keyed by a String given in 'getEntryVector()'.
If the keys in the given Hashtable does not have the same form as in
'getEntryVector()', the corresponding values are simply ignored.
- Parameters:
- ht - is a Hashtable with values for updating the template should be updated
- See Also:
- getEntryVector
All Packages Class Hierarchy This Package Previous Next Index