These tables list and explain the different fields that make up an X.509 certificate and CRL. More detailed information can be found in the ITU-TX.509 Recommendation (version 03/2000), which can be downloaded from the ITU Web site at www.itu.int.
| X.509 Field Name | Field Meaning | X.509 Version/Optional-Required/Criticality for Extensions |
|---|---|---|
| Version | X.509 version of the encoded certificate | V1 Required |
| SerialNumber | Unique serial number of the certificate. The serial number together with the issuer name identify a unique certificate. | V1 Required |
| Signature | Contains the algorithm identifier for the algorithm and hash function used by the CA when signing the certificate. | V1 Required |
| Issuer | Identifies the entity that has signed and issued the certificate. | V1 Required |
| Validity | Start and end date of the certificate or the time interval during which the CA warrants that it will maintain status information of the | V1 Required |
| Subject | Identifies the entity associated with the public key found in the subject public key field. | V1 Required |
| SubjectPublicKeyInfo | Carries public key being certified and identifies the algorithm of which the public key is an instance. | V1 Required |
| IssuerUniqueIdentifer | Used to uniquely identify an issuer in case of a name reuse. | V2 Optional |
| SubjectUniqueIdentifier | Used to uniquely identify a subject in case of a name reuse. | V2 Optional |
| Extensions | Allows addition of new fields to the certificate structure. | V3 Optional |
| AuthorityKeyIdentifier | Identifies public key to be used for certificate signature verification. | V3 Optional—always Noncritical |
| SubjectKeyIdentifier | Identifies public key being certified . | V3 Optional—always Noncritical |
| KeyUsage | Identifies purpose for which the certified public key is used. | V3 Optional—Critical or Non-critical |
| PrivateKeyUsagePeriod | Indicates period of use of private key corresponding to certified public key. | V3 Optional—always Noncritical |
| Certificate Policies | Identifies certificate policies, recognized by issuing CA, that apply to this certificate. | V3 Optional—Critical or Non-critical |
| PolicyMappings | For CA certificates only: Maps certificate policy defined in one domain to policy in another domain. | V3 Optional—always Noncritical |
| SubjectAltName | Alternative names for the certificate subject. | V3 Optional—Critical or Non-critical |
| IssuerAltName | Alternative names for the certificate issuer. | V3 Optional—Critical or Non-critical |
| SubjectDirectoryAttributes | Lists directory attributes for the certificate | V3 Optional—always Noncritical |
| BasicConstraints | “CA” field: Can public key listed in this certificate be used to verify other certificates? “PathLengthConstraint” field: Maximum number of certificates that can follow this certificate in certification path. | V3 Optional—Critical or Non-critical |
| NameConstraints | Indicates name space within which all subject names in subsequent certificates in a certification path shall be located. | V3 Optional—Critical or Non-critical |
| PolicyConstraints | Specifies constraints that may require explicit certificate policy identification or inhibit policy mapping for the remainder of the certification path. | V3 Optional—Critical or Non-critical |
| InhibitAnyPolicy | Specifies that any-policy is not considered an explicit match for other certificate policies. | V3 Optional—Critical or Non-critical |
| CRLDistributionPoints | Identifies CRL Distribution Point to which a certificate user should refer to ascertain if the certificate has been revoked. | V3 Optional—Critical or Non-critical |
| Signature | Digital signature on certificate content. | V1 Required |
| X.509 Field Name | Field Meaning | X.509 version/Optional-Required/Criticality for Extensions |
|---|---|---|
| Version | X.509 version of the encoded CRL. | Optional |
| Signature | Contains the algorithm identifier for the algorithm and hash function used by the CA when signing the CRL. | Required |
| Issuer | Identifies the entity that has signed and issued the CRL. | Required |
| ThisUpdate | Indicates the issue date of the CRL. | Required |
| NextUpdate | Indicates the date by which the next CRL will be issued. | Optional |
| RevokedCertificates | Lists the revoked certificates. | Optional |
| UserCertificate | Serial number of the revoked certificate. | Required |
| Revocationdate | Specifies date on which revocation occurred. | Required |
| CRLentryExtensions | Used to provide additional information on single CRL entries. | Optional—V2 only |
| ReasonCode | Identifies reason for certificate revocation | Optional—always Noncritical |
| HoldInstructionCode | Provides a registered instruction identifier indicating the action to be taken after encountering a certificate that has been placed on hold. | Optional—always Noncritical |
| Invaliditydate | Provides date on which it is suspected that the private key was compromised. | Optional—always Noncritical |
| CertificateIssuer | Allows a CRL to include entries from more than one certificate issuer. | Optional—always Critical |
| CrlExtensions | Used to provide additional information on the whole CRL. | Optional—V2 only |
| AuthorityKeyIdentifier | Provides a means to identify the public key that is needed to validate the CRL signature. | Optional—always Noncritical |
| IssuerAltName | Allows additional name forms to be associated with the CRL issuer. | Optional—Critical or Noncritical |
| CRLNumber | Increasing sequence number for each CRL issued by the CRL issuer. | Optional—always Noncritical |
| deltaCRLIndicator | Identifies a CRL as a delta CRL, | Optional—always Critical |
| IssuingDistributionPoint | Identifies the CRL distribution point for a CRL and indicates whether the CRL covers revocation for end entity certificates only, CA certificates only, or a limited set of reason codes. | Optional—always Critical |
| FreshestCRL | Identifies how to obtain delta CRL information for the base CRL containing the extension. | Optional—always Noncritical |
| SignatureValue | Digital signature on CRL content. | Required |