AlgorithmIdentifier ::= SEQUENCE {
algorithm OBJECT IDENTIFIER,
parameters ANY DEFINED BY algorithm OPTIONAL }
The algorithm identifier is used to identify a cryptographic
algorithm. The OBJECT IDENTIFIER component identifies the algorithm
(such as DSA with SHA-1). The contents of the optional parameters
field will vary according to the algorithm identified. Section 7.2
lists the supported algorithms for this specification.
This field MUST contain the same algorithm identifier as the
signature field in the sequence tbsCertificate (see sec. 4.1.2.3).
4.1.1.3 signatureValue
The signatureValue field contains a digital signature computed upon
the ASN.1 DER encoded tbsCertificate. The ASN.1 DER encoded
tbsCertificate is used as the input to the signature function. This
signature value is then ASN.1 encoded as a BIT STRING and included in
the Certificate's signature field. The details of this process are
specified for each of the supported algorithms in Section 7.2.
By generating this signature, a CA certifies the validity of the
information in the tbsCertificate field. In particular, the CA
certifies the binding between the public key material and the subject
of the certificate.
4.1.2 TBSCertificate
The sequence TBSCertificate contains information associated with the
subject of the certificate and the CA who issued it. Every
TBSCertificate contains the names of the subject and issuer, a public
key associated with the subject, a validity period, a version number,
and a serial number; some may contain optional unique identifier
fields. The remainder of this section describes the syntax and
semantics of these fields. A TBSCertificate may also include
extensions. Extensions for the Internet PKI are described in Section
4.2.
4.1.2.1 Version
This field describes the version of the encoded certificate. When
extensions are used, as expected in this profile, use X.509 version 3
(value is 2). If no extensions are present, but a UniqueIdentifier
is present, use version 2 (value is 1). If only basic fields are
present, use version 1 (the value is omitted from the certificate as
the default value).
RFC 2459 Internet X.509 Public Key Infrastructure January 1999
Implementations SHOULD be prepared to accept any version certificate.
At a minimum, conforming implementations MUST recognize version 3
certificates.
Generation of version 2 certificates is not expected by
implementations based on this profile.
4.1.2.2 Serial number
The serial number is an integer assigned by the CA to each
certificate. It MUST be unique for each certificate issued by a
given CA (i.e., the issuer name and serial number identify a unique
certificate).
4.1.2.3 Signature
This field contains the algorithm identifier for the algorithm used
by the CA to sign the certificate.
This field MUST contain the same algorithm identifier as the
signatureAlgorithm field in the sequence Certificate (see sec.
4.1.1.2). The contents of the optional parameters field will vary
according to the algorithm identified. Section 7.2 lists the
supported signature algorithms.
4.1.2.4 Issuer
The issuer field identifies the entity who has signed and issued the
certificate. The issuer field MUST contain a non-empty distinguished
name (DN). The issuer field is defined as the X.501 type Name.
[X.501] Name is defined by the following ASN.1 structures:
Name ::= CHOICE {
RDNSequence }
RDNSequence ::= SEQUENCE OF RelativeDistinguishedName
RelativeDistinguishedName ::=
SET OF AttributeTypeAndValue
AttributeTypeAndValue ::= SEQUENCE {
type AttributeType,
=10= |