java.lang.Object | |
↳ | sun.security.x509.Extension |
![]() |
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
where the Object is typically an array of DER encoded bytes.(Boolean, Object)
Fields | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
critical | |||||||||||
extensionId | |||||||||||
extensionValue |
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Default constructor.
| |||||||||||
Constructs an extension from a DER encoded array of bytes.
| |||||||||||
Constructs an Extension from individual components of ObjectIdentifier,
criticality and the DER encoded OctetString.
| |||||||||||
Constructs an Extension from another extension.
|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Write the extension to the DerOutputStream.
| |||||||||||
Compares this Extension for equality with the specified
object.
| |||||||||||
Returns the ObjectIdentifier of the extension.
| |||||||||||
Returns the extension value as an byte array for further processing.
| |||||||||||
Returns a hashcode value for this Extension.
| |||||||||||
Returns true if extension is critical.
| |||||||||||
Returns the Extension in user readable form.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
![]() |
Default constructor. Used only by sub-classes.
Constructs an extension from a DER encoded array of bytes.
IOException |
---|
Constructs an Extension from individual components of ObjectIdentifier, criticality and the DER encoded OctetString.
extensionId | the ObjectIdentifier of the extension |
---|---|
critical | the boolean indicating if the extension is critical |
extensionValue | the DER encoded octet string of the value. |
IOException |
---|
Constructs an Extension from another extension. To be used for creating decoded subclasses.
ext | the extension to create from. |
---|
Write the extension to the DerOutputStream.
out | the DerOutputStream to write the extension to. |
---|
IOException | on encoding errors |
---|
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.
other | the object to test for equality with this Extension. |
---|
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. This method does not return a clone; it is the responsibility of the caller to clone the array if necessary.
Returns a hashcode value for this Extension.
Returns true if extension is critical.
Returns the Extension in user readable form.