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 an 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).
Extension
| Modifier and Type | Field and Description |
|---|---|
| public static final ObjectIdentifier | AuthInfoAccess_Id
This extension indicates how to access CA information and services for the issuer of the certificate in which the extension appears. |
| public static final ObjectIdentifier | AuthorityKey_Id
Identifies the particular public key used to sign the certificate. |
| public static final ObjectIdentifier | BasicConstraints_Id
Identifies whether the subject of the certificate is a CA and how deep a certification path may exist through that CA. |
| public static final ObjectIdentifier | CertificateIssuer_Id
Identifies the certificate issuer associated with an entry in an indirect CRL. |
| public static final ObjectIdentifier | CertificatePolicies_Id
Contains the sequence of policy information terms. |
| public static final ObjectIdentifier | CRLDistributionPoints_Id
Identifies how CRL information is obtained. |
| public static final ObjectIdentifier | CRLNumber_Id
Conveys a monotonically increasing sequence number for each CRL issued by a given CA. |
| public static final ObjectIdentifier | DeltaCRLIndicator_Id
Identifies the delta CRL. |
| public static final ObjectIdentifier | ExtendedKeyUsage_Id
Identifies one or more purposes for which the certified public key may be used, in addition to or in place of the basic purposes indicated in the key usage extension field. |
| public static final ObjectIdentifier | FreshestCRL_Id
Identifies how delta CRL information is obtained. |
| public static final ObjectIdentifier | HoldInstructionCode_Id
This extension provides a registered instruction identifier indicating the action to be taken, after encountering a certificate that has been placed on hold. |
| public static final ObjectIdentifier | InhibitAnyPolicy_Id
Specifies whether any-policy policy OID is permitted |
| public static final ObjectIdentifier | InvalidityDate_Id
Identifies the date on which it is known or suspected that the private key was compromised or that the certificate otherwise became invalid. |
| public static final ObjectIdentifier | IssuerAlternativeName_Id
Allows additional identities to be associated with the certificate issuer. |
| public static final ObjectIdentifier | IssuingDistributionPoint_Id
Identifies the CRL distribution point for a particular CRL. |
| public static final ObjectIdentifier | KeyUsage_Id
Defines the purpose of the key contained in the certificate. |
| public static final ObjectIdentifier | NameConstraints_Id
Provides for permitted and excluded subtrees that place restrictions on names that may be included within a certificate issued by a given CA. |
| public static final ObjectIdentifier | OCSPNoCheck_Id
Identifies the OCSP client can trust the responder for the lifetime of the responder's certificate. |
| public static final ObjectIdentifier | OCSPNonce_Id
This extension is used to provide nonce data for OCSP requests or responses. |
| public static final ObjectIdentifier | PolicyConstraints_Id
Used to either prohibit policy mapping or limit the set of policies that can be in subsequent certificates. |
| public static final ObjectIdentifier | PolicyMappings_Id
Lists pairs of object identifiers of policies considered equivalent by the issuing CA to the subject CA. |
| public static final ObjectIdentifier | PrivateKeyUsage_Id
Allows the certificate issuer to specify a different validity period for the private key than the certificate. |
| public static final ObjectIdentifier | ReasonCode_Id
Identifies the reason for the certificate revocation. |
| public static final ObjectIdentifier | SubjectAlternativeName_Id
Allows additional identities to be bound to the subject of the certificate. |
| public static final ObjectIdentifier | SubjectDirectoryAttributes_Id
Identifies additional directory attributes. |
| public static final ObjectIdentifier | SubjectInfoAccess_Id
This extension indicates how to access CA information and services for the subject of the certificate in which the extension appears. |
| public static final ObjectIdentifier | SubjectKey_Id
Identifies the particular public key used in an application. |
| Access | Constructor and Description |
|---|---|
| public |
| AuthInfoAccess_Id | back to summary |
|---|---|
| public static final ObjectIdentifier AuthInfoAccess_Id This extension indicates how to access CA information and services for the issuer of the certificate in which the extension appears. This information may be used for on-line certification validation services. | |
| AuthorityKey_Id | back to summary |
|---|---|
| public static final ObjectIdentifier AuthorityKey_Id Identifies the particular public key used to sign the certificate. | |
| BasicConstraints_Id | back to summary |
|---|---|
| public static final ObjectIdentifier BasicConstraints_Id Identifies whether the subject of the certificate is a CA and how deep a certification path may exist through that CA. | |
| CertificateIssuer_Id | back to summary |
|---|---|
| public static final ObjectIdentifier CertificateIssuer_Id Identifies the certificate issuer associated with an entry in an indirect CRL. | |
| CertificatePolicies_Id | back to summary |
|---|---|
| public static final ObjectIdentifier CertificatePolicies_Id Contains the sequence of policy information terms. | |
| CRLDistributionPoints_Id | back to summary |
|---|---|
| public static final ObjectIdentifier CRLDistributionPoints_Id Identifies how CRL information is obtained. | |
| CRLNumber_Id | back to summary |
|---|---|
| public static final ObjectIdentifier CRLNumber_Id Conveys a monotonically increasing sequence number for each CRL issued by a given CA. | |
| DeltaCRLIndicator_Id | back to summary |
|---|---|
| public static final ObjectIdentifier DeltaCRLIndicator_Id Identifies the delta CRL. | |
| ExtendedKeyUsage_Id | back to summary |
|---|---|
| public static final ObjectIdentifier ExtendedKeyUsage_Id Identifies one or more purposes for which the certified public key may be used, in addition to or in place of the basic purposes indicated in the key usage extension field. | |
| FreshestCRL_Id | back to summary |
|---|---|
| public static final ObjectIdentifier FreshestCRL_Id Identifies how delta CRL information is obtained. | |
| HoldInstructionCode_Id | back to summary |
|---|---|
| public static final ObjectIdentifier HoldInstructionCode_Id This extension provides a registered instruction identifier indicating the action to be taken, after encountering a certificate that has been placed on hold. | |
| InhibitAnyPolicy_Id | back to summary |
|---|---|
| public static final ObjectIdentifier InhibitAnyPolicy_Id Specifies whether any-policy policy OID is permitted | |
| InvalidityDate_Id | back to summary |
|---|---|
| public static final ObjectIdentifier InvalidityDate_Id Identifies the date on which it is known or suspected that the private key was compromised or that the certificate otherwise became invalid. | |
| IssuerAlternativeName_Id | back to summary |
|---|---|
| public static final ObjectIdentifier IssuerAlternativeName_Id Allows additional identities to be associated with the certificate issuer. | |
| IssuingDistributionPoint_Id | back to summary |
|---|---|
| public static final ObjectIdentifier IssuingDistributionPoint_Id Identifies the CRL distribution point for a particular CRL. | |
| KeyUsage_Id | back to summary |
|---|---|
| public static final ObjectIdentifier KeyUsage_Id Defines the purpose of the key contained in the certificate. | |
| NameConstraints_Id | back to summary |
|---|---|
| public static final ObjectIdentifier NameConstraints_Id Provides for permitted and excluded subtrees that place restrictions on names that may be included within a certificate issued by a given CA. | |
| OCSPNoCheck_Id | back to summary |
|---|---|
| public static final ObjectIdentifier OCSPNoCheck_Id Identifies the OCSP client can trust the responder for the lifetime of the responder's certificate. | |
| OCSPNonce_Id | back to summary |
|---|---|
| public static final ObjectIdentifier OCSPNonce_Id This extension is used to provide nonce data for OCSP requests or responses. | |
| PolicyConstraints_Id | back to summary |
|---|---|
| public static final ObjectIdentifier PolicyConstraints_Id Used to either prohibit policy mapping or limit the set of policies that can be in subsequent certificates. | |
| PolicyMappings_Id | back to summary |
|---|---|
| public static final ObjectIdentifier PolicyMappings_Id Lists pairs of object identifiers of policies considered equivalent by the issuing CA to the subject CA. | |
| PrivateKeyUsage_Id | back to summary |
|---|---|
| public static final ObjectIdentifier PrivateKeyUsage_Id Allows the certificate issuer to specify a different validity period for the private key than the certificate. | |
| ReasonCode_Id | back to summary |
|---|---|
| public static final ObjectIdentifier ReasonCode_Id Identifies the reason for the certificate revocation. | |
| SubjectAlternativeName_Id | back to summary |
|---|---|
| public static final ObjectIdentifier SubjectAlternativeName_Id Allows additional identities to be bound to the subject of the certificate. | |
| SubjectDirectoryAttributes_Id | back to summary |
|---|---|
| public static final ObjectIdentifier SubjectDirectoryAttributes_Id Identifies additional directory attributes. This extension is always non-critical. | |
| SubjectInfoAccess_Id | back to summary |
|---|---|
| public static final ObjectIdentifier SubjectInfoAccess_Id This extension indicates how to access CA information and services for the subject of the certificate in which the extension appears. | |
| SubjectKey_Id | back to summary |
|---|---|
| public static final ObjectIdentifier SubjectKey_Id Identifies the particular public key used in an application. | |
| PKIXExtensions | back to summary |
|---|---|
| public PKIXExtensions() | |