id-ce-extKeyUsage OBJECT IDENTIFIER ::= {id-ce 37}
ExtKeyUsageSyntax ::= SEQUENCE SIZE (1..MAX) OF KeyPurposeId
KeyPurposeId ::= OBJECT IDENTIFIER
Key purposes may be defined by any organization with a need. Object identifiers used to identify key purposes shall be assigned in accordance with IANA or ITU-T Rec. X.660 | ISO/IEC/ITU 9834-1.
This extension may, at the option of the certificate issuer, be either critical or non-critical.
If the extension is flagged critical, then the certificate MUST be used only for one of the purposes indicated.
If the extension is flagged non-critical, then it indicates the intended purpose or purposes of the key, and may be used in finding the correct key/certificate of an entity that has multiple keys/certificates. It is an advisory field and does not imply that usage of the key is restricted by the certification authority to the purpose indicated. Certificate using applications may nevertheless require that a particular purpose be indicated in order for the certificate to be acceptable to that application.
If a certificate contains both a critical key usage field and a critical extended key usage field, then both fields MUST be processed independently and the certificate MUST only be used for a purpose consistent with both fields. If there is no purpose consistent with both fields, then the certificate MUST NOT be used for any purpose.
| Modifier and Type | Field and Description |
|---|---|
| private Vector | keyUsages
Vector of KeyUsages for this object. |
| public static final String |
| Access | Constructor and Description |
|---|---|
| public | ExtendedKeyUsageExtension(Vector<ObjectIdentifier>
the Vector of KeyUsages (ObjectIdentifiers) keyUsages)Create a ExtendedKeyUsageExtension object from a Vector of Key Usages; the criticality is set to false. |
| public | ExtendedKeyUsageExtension(Boolean
true if the extension is to be treated as critical. critical, Vector<ObjectIdentifier> the Vector of KeyUsages (ObjectIdentifiers),
cannot be null or empty. keyUsages)Create a ExtendedKeyUsageExtension object from a Vector of KeyUsages with specified criticality. |
| public | ExtendedKeyUsageExtension(Boolean
true if the extension is to be treated as critical. critical, Object an array of DER encoded bytes of the actual value. value)Create the extension from its DER encoded value and criticality. |
| Modifier and Type | Method and Description |
|---|---|
| public void | encode(DerOutputStream
the DerOutputStream to write the extension to. out)Overrides sun. Implements sun. Write the extension to the DerOutputStream. |
| private void | |
| public List | |
| public String | |
| public Vector | |
| public String | toString()
Overrides sun. Return the extension as user readable string. |
| keyUsages | back to summary |
|---|---|
| private Vector<ObjectIdentifier> keyUsages Vector of KeyUsages for this object. | |
| NAME | back to summary |
|---|---|
| public static final String NAME | |
| ExtendedKeyUsageExtension | back to summary |
|---|---|
| public ExtendedKeyUsageExtension(Vector<ObjectIdentifier> keyUsages) Create a ExtendedKeyUsageExtension object from a Vector of Key Usages; the criticality is set to false.
| |
| ExtendedKeyUsageExtension | back to summary |
|---|---|
| public ExtendedKeyUsageExtension(Boolean critical, Vector<ObjectIdentifier> keyUsages) Create a ExtendedKeyUsageExtension object from a Vector of KeyUsages with specified criticality.
| |
| ExtendedKeyUsageExtension | back to summary |
|---|---|
| public ExtendedKeyUsageExtension(Boolean critical, Object value) throws IOException Create the extension from its DER encoded value and criticality.
| |
| encode | back to summary |
|---|---|
| public void encode(DerOutputStream out) Overrides sun. Implements sun. Write the extension to the DerOutputStream.
| |
| encodeThis | back to summary |
|---|---|
| private void encodeThis() | |
| getExtendedKeyUsage | back to summary |
|---|---|
| public List | |
| getName | back to summary |
|---|---|
| public String getName() Overrides sun. Return the name of this extension.
| |
| getUsages | back to summary |
|---|---|
| public Vector Get the keyUsages value. | |
| toString | back to summary |
|---|---|
| public String toString() Overrides sun. Return the extension as user readable string. | |