All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class netscape.security.x509.AuthorityKeyIdentifierExtension

netscape.security.x509.Extension
   |
   +----netscape.security.x509.AuthorityKeyIdentifierExtension

public class AuthorityKeyIdentifierExtension
extends Extension
implements CertAttrSet
This class represents the Authority Key Identifier Extension.

The authority key identifier extension provides a means of identifying the particular public key used to sign a certificate. This extension would be used where an issuer has multiple signing keys (either due to multiple concurrent key pairs or due to changeover).

The ASN.1 syntax for this is:

 AuthorityKeyIdentifier ::= SEQUENCE {
    keyIdentifier             [0] KeyIdentifier           OPTIONAL,
    authorityCertIssuer       [1] GeneralNames            OPTIONAL,
    authorityCertSerialNumber [2] CertificateSerialNumber OPTIONAL
 }
 KeyIdentifier ::= OCTET STRING
 

See Also:
Extension, CertAttrSet

Variable Index

 o AUTH_NAME
 o IDENT
Identifier for this attribute, to be used with the get, set, delete methods of Certificate, x509 type.
 o KEY_ID
 o NAME
Attribute names.
 o SERIAL_NUMBER

Constructor Index

 o AuthorityKeyIdentifierExtension(Boolean, Object)
Create the extension from the passed DER encoded value of the same.
 o AuthorityKeyIdentifierExtension(KeyIdentifier, GeneralNames, SerialNumber)
The default constructor for this extension.

Method Index

 o decode(InputStream)
Decode the extension from the InputStream.
 o delete(String)
Delete the attribute value.
 o encode(OutputStream)
Write the extension to the OutputStream.
 o get(String)
Get the attribute value.
 o getElements()
Return an enumeration of names of attributes existing within this attribute.
 o getName()
Return the name of this attribute.
 o set(String, Object)
Set the attribute value.
 o toString()
Return the object as a string.

Variables

 o IDENT
 public static final String IDENT
Identifier for this attribute, to be used with the get, set, delete methods of Certificate, x509 type.

 o NAME
 public static final String NAME
Attribute names.

 o KEY_ID
 public static final String KEY_ID
 o AUTH_NAME
 public static final String AUTH_NAME
 o SERIAL_NUMBER
 public static final String SERIAL_NUMBER

Constructors

 o AuthorityKeyIdentifierExtension
 public AuthorityKeyIdentifierExtension(KeyIdentifier kid,
                                        GeneralNames name,
                                        SerialNumber sn) throws IOException
The default constructor for this extension. Null parameters make the element optional (not present).

Parameters:
id - the KeyIdentifier associated with this extension.
names - the GeneralNames associated with this extension
serialNum - the CertificateSerialNumber associated with this extension.
Throws: IOException
on error.
 o AuthorityKeyIdentifierExtension
 public AuthorityKeyIdentifierExtension(Boolean critical,
                                        Object value) throws IOException
Create the extension from the passed DER encoded value of the same.

Parameters:
critical - true if the extension is to be treated as critical.
value - Array of DER encoded bytes of the actual value.
Throws: IOException
on error.

Methods

 o toString
 public String toString()
Return the object as a string.

Overrides:
toString in class Extension
 o decode
 public void decode(InputStream in) throws IOException
Decode the extension from the InputStream.

Parameters:
in - the InputStream to unmarshal the contents from.
Throws: IOException
on decoding or validity errors.
 o encode
 public void encode(OutputStream out) throws IOException
Write the extension to the OutputStream.

Parameters:
out - the OutputStream to write the extension to.
Throws: IOException
on error.
 o set
 public void set(String name,
                 Object obj) throws IOException
Set the attribute value.

 o get
 public Object get(String name) throws IOException
Get the attribute value.

 o delete
 public void delete(String name) throws IOException
Delete the attribute value.

 o getElements
 public Enumeration getElements()
Return an enumeration of names of attributes existing within this attribute.

 o getName
 public String getName()
Return the name of this attribute.


All Packages  Class Hierarchy  This Package  Previous  Next  Index