Extensions provide a means of associating additional attributes with users or public keys and for managing a certification hierarchy. The extension format also allows communities to define private extensions to carry information unique to those communities.
Each extension contains an object identifier, a criticality setting indicating whether it is a critical or a non-critical extension, and an ASN.1 DER-encoded value. Its ASN.1 definition is:
Extension ::= SEQUENCE {
extnId OBJECT IDENTIFIER,
critical BOOLEAN DEFAULT FALSE,
extnValue OCTET STRING
-- contains a DER encoding of a value
-- of the type registered for use with
-- the extnId object identifier value
}
This interface is designed to provide access to a single extension,
unlike java. which is more suitable
for accessing a set of extensions.
| Modifier and Type | Method and Description |
|---|---|
| public void | encode(OutputStream
the output stream out)Generates the extension's DER encoding and writes it to the output stream. |
| public String | |
| public byte[] | Returns: a copy of the extension's value, ornull if no
extension value is present.Gets the extensions's DER-encoded value. |
| public boolean |
| encode | back to summary |
|---|---|
| public void encode(OutputStream out) throws IOException Generates the extension's DER encoding and writes it to the output stream.
| |
| getId | back to summary |
|---|---|
| public String getId() Gets the extensions's object identifier.
| |
| getValue | back to summary |
|---|---|
| public byte[] getValue() Gets the extensions's DER-encoded value. Note, this is the bytes that are encoded as an OCTET STRING. It does not include the OCTET STRING tag and length.
| |
| isCritical | back to summary |
|---|---|
| public boolean isCritical() Gets the extension's criticality setting.
| |