| java.lang.Object sun.security.x509.Extension
All known Subclasses: sun.security.x509.AuthorityKeyIdentifierExtension, sun.security.x509.IssuerAlternativeNameExtension, sun.security.x509.KeyUsageExtension, sun.security.x509.NameConstraintsExtension, sun.security.x509.NetscapeCertTypeExtension, sun.security.x509.CRLNumberExtension, sun.security.x509.PolicyMappingsExtension, sun.security.x509.SubjectKeyIdentifierExtension, sun.security.x509.ExtendedKeyUsageExtension, sun.security.x509.BasicConstraintsExtension, sun.security.x509.SubjectAlternativeNameExtension, sun.security.x509.CRLReasonCodeExtension, sun.security.x509.PrivateKeyUsageExtension, sun.security.x509.PolicyConstraintsExtension,
Extension | public class Extension (Code) | | Represent a X509 Extension Attribute.
Extensions are additional attributes which can be inserted in a X509
v3 certificate. For example a "Driving License Certificate" could have
the driving license number as a extension.
Extensions are represented as a sequence of the extension identifier
(Object Identifier), a boolean flag stating whether the extension is to
be treated as being critical and the extension value itself (this is again
a DER encoding of the extension value).
ASN.1 definition of Extension:
Extension ::= SEQUENCE {
ExtensionId OBJECT IDENTIFIER,
critical BOOLEAN DEFAULT FALSE,
extensionValue OCTET STRING
}
All subclasses need to implement a constructor of the form
(Boolean, Object)
where the Object is typically an array of DER encoded bytes.
author: Amit Kapoor author: Hemma Prafullchandra version: 1.16 |
Constructor Summary | |
public | Extension() Default constructor. | public | Extension(DerValue derVal) Constructs an extension from a DER encoded array of bytes. | public | Extension(ObjectIdentifier extensionId, boolean critical, byte[] extensionValue) Constructs an Extension from individual components of ObjectIdentifier,
criticality and the DER encoded OctetString. | public | Extension(Extension ext) Constructs an Extension from another extension. |
Method Summary | |
public void | encode(DerOutputStream out) Write the extension to the DerOutputStream. | public boolean | equals(Object other) Compares this Extension for equality with the specified
object. | public ObjectIdentifier | getExtensionId() Returns the ObjectIdentifier of the extension. | public byte[] | getExtensionValue() Returns the extension value as an byte array for further processing. | public int | hashCode() Returns a hashcode value for this Extension. | public boolean | isCritical() Returns true if extension is critical. | public String | toString() Returns the Extension in user readable form. |
critical | protected boolean critical(Code) | | |
extensionValue | protected byte[] extensionValue(Code) | | |
Extension | public Extension()(Code) | | Default constructor. Used only by sub-classes.
|
Extension | public Extension(DerValue derVal) throws IOException(Code) | | Constructs an extension from a DER encoded array of bytes.
|
Extension | public Extension(ObjectIdentifier extensionId, boolean critical, byte[] extensionValue) throws IOException(Code) | | Constructs an Extension from individual components of ObjectIdentifier,
criticality and the DER encoded OctetString.
Parameters: extensionId - the ObjectIdentifier of the extension Parameters: critical - the boolean indicating if the extension is critical Parameters: extensionValue - the DER encoded octet string of the value. |
Extension | public Extension(Extension ext)(Code) | | Constructs an Extension from another extension. To be used for
creating decoded subclasses.
Parameters: ext - the extension to create from. |
encode | public void encode(DerOutputStream out) throws IOException(Code) | | Write the extension to the DerOutputStream.
Parameters: out - the DerOutputStream to write the extension to. exception: IOException - on encoding errors |
equals | public boolean equals(Object other)(Code) | | Compares this Extension for equality with the specified
object. If the other object is an
instanceof Extension , then
its encoded form is retrieved and compared with the
encoded form of this Extension.
Parameters: other - the object to test for equality with this Extension. true iff the other object is of type Extension, and thecriticality flag, object identifier and encoded extension value of the two Extensions match, false otherwise. |
getExtensionValue | public byte[] getExtensionValue()(Code) | | Returns the extension value as an byte array for further processing.
Note, this is the raw DER value of the extension, not the DER
encoded octet string which is in the certificate.
|
hashCode | public int hashCode()(Code) | | Returns a hashcode value for this Extension.
the hashcode value. |
isCritical | public boolean isCritical()(Code) | | Returns true if extension is critical.
|
toString | public String toString()(Code) | | Returns the Extension in user readable form.
|
|
|