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
-
AUTH_NAME
-
-
IDENT
- Identifier for this attribute, to be used with the
get, set, delete methods of Certificate, x509 type.
-
KEY_ID
-
-
NAME
- Attribute names.
-
SERIAL_NUMBER
-
-
AuthorityKeyIdentifierExtension(Boolean, Object)
- Create the extension from the passed DER encoded value of the same.
-
AuthorityKeyIdentifierExtension(KeyIdentifier, GeneralNames, SerialNumber)
- The default constructor for this extension.
-
decode(InputStream)
- Decode the extension from the InputStream.
-
delete(String)
- Delete the attribute value.
-
encode(OutputStream)
- Write the extension to the OutputStream.
-
get(String)
- Get the attribute value.
-
getElements()
- Return an enumeration of names of attributes existing within this
attribute.
-
getName()
- Return the name of this attribute.
-
set(String, Object)
- Set the attribute value.
-
toString()
- Return the object as a string.
IDENT
public static final String IDENT
- Identifier for this attribute, to be used with the
get, set, delete methods of Certificate, x509 type.
NAME
public static final String NAME
- Attribute names.
KEY_ID
public static final String KEY_ID
AUTH_NAME
public static final String AUTH_NAME
SERIAL_NUMBER
public static final String SERIAL_NUMBER
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.
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.
toString
public String toString()
- Return the object as a string.
- Overrides:
- toString in class Extension
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.
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.
set
public void set(String name,
Object obj) throws IOException
- Set the attribute value.
get
public Object get(String name) throws IOException
- Get the attribute value.
delete
public void delete(String name) throws IOException
- Delete the attribute value.
getElements
public Enumeration getElements()
- Return an enumeration of names of attributes existing within this
attribute.
getName
public String getName()
- Return the name of this attribute.
All Packages Class Hierarchy This Package Previous Next Index