rfc3039.txt

来自「RFC 的详细文档!」· 文本 代码 · 共 1,771 行 · 第 1/5 页

TXT
1,771
字号
      postalAddress.

   Other attributes may be present but MUST NOT be necessary to
   distinguish the subject name from other subject names within the
   issuer domain.

   Of these attributes, the subject field SHALL include at least one of
   the following:

      Choice   I:  commonName
      Choice  II:  givenName
      Choice III:  pseudonym

   The countryName attribute value specifies a general context in which
   other attributes are to be understood.  The country attribute does
   not necessarily indicate the subject's country of citizenship or
   country of residence, nor does it have to indicate the country of
   issuance.

   Note: Many X.500 implementations require the presence of countryName
   in the DIT.  In cases where the subject name, as specified in the
   subject field, specifies a public X.500 directory entry, the
   countryName attribute SHOULD always be present.

   The commonName attribute value SHALL, when present, contain a name of
   the subject.  This MAY be in the subject's preferred presentation
   format, or a format preferred by the CA, or some other format.
   Pseudonyms, nicknames and names with spelling other than defined by
   the registered name MAY be used.  To understand the nature of the
   name presented in commonName, complying applications MAY have to
   examine present values of the givenName and surname attributes, or
   the pseudonym attribute.






Santesson, et al.           Standards Track                     [Page 7]

RFC 3039             Qualified Certificates Profile         January 2001


   Note: Many client implementations presuppose the presence of the
   commonName attribute value in the subject field and use this value to
   display the subject's name regardless of present givenName, surname
   or pseudonym attribute values.

   The surname and givenName attribute types SHALL, if present, contain
   the registered name of the subject, in accordance with the laws under
   which the CA prepares the certificate.  These attributes SHALL be
   used in the subject field if the commonName attribute is not present.
   In cases where the subject only has a single name registered, the
   givenName attribute SHALL be used and the surname attribute SHALL be
   omitted.

   The pseudonym attribute type SHALL, if present, contain a pseudonym
   of the subject.  Use of the pseudonym attribute MUST NOT be combined
   with use of any of the attributes surname and/or givenName.

   The serialNumber attribute type SHALL, when present, be used to
   differentiate between names where the subject field would otherwise
   be identical.  This attribute has no defined semantics beyond
   ensuring uniqueness of subject names.  It MAY contain a number or
   code assigned by the CA or an identifier assigned by a government or
   civil authority.  It is the CA's responsibility to ensure that the
   serialNumber is sufficient to resolve any subject name collisions.

   The organizationName and the organizationalUnitName attribute types
   SHALL, when present, be used to store the name and relevant
   information of an organization with which the subject is associated.
   The type of association between the organization and the subject is
   beyond the scope of this document.

   The postalAddress, the stateOrProvinceName and the localityName
   attribute types SHALL, when present, be used to store address and
   geographical information with which the subject is associated.  If an
   organizationName value also is present then the postalAddress,
   stateOrProvinceName and localityName attribute values SHALL be
   associated with the specified organization.  The type of association
   between the postalAddress, stateOrProvinceName and the localityName
   and either the subject or the organizationName is beyond the scope of
   this document.

   Compliant implementations SHALL be able to interpret the attributes
   named in this section.








Santesson, et al.           Standards Track                     [Page 8]

RFC 3039             Qualified Certificates Profile         January 2001


3.2  Certificate Extensions

   This specification provides additional details regarding the contents
   of five certificate extensions.  These extensions are the subject
   directory attributes, certificate policies, key usage, private
   extension for biometric information and private extension for
   Qualified Certificate statements.

3.2.1  Subject Directory Attributes

   The subjectDirectoryAttributes extension MAY contain additional
   attributes, associated with the subject, as complement to present
   information in the subject field and the subject alternative name
   extension.

   Attributes suitable for storage in this extension are attributes,
   which are not part of the subject's distinguished name, but which MAY
   still be useful for other purposes (e.g., authorization).

   This extension MUST NOT be marked critical.

   Compliant implementations SHALL be able to interpret the following
   attributes:

      title;
      dateOfBirth;
      placeOfBirth;
      gender;
      countryOfCitizenship; and
      countryOfResidence.

   Other attributes MAY be included according to local definitions.

   The title attribute type SHALL, when present, be used to store a
   designated position or function of the subject within the
   organization specified by present organizational attributes in the
   subject field.  The association between the title, the subject and
   the organization is beyond the scope of this document.

   The dateOfBirth attribute SHALL, when present, contain the value of
   the date of birth of the subject.  The manner in which the date of
   birth is associated with the subject is outside the scope of this
   document.

   The placeOfBirth attribute SHALL, when present, contain the value of
   the place of birth of the subject.  The manner in which the place of
   birth is associated with the subject is outside the scope of this
   document.



Santesson, et al.           Standards Track                     [Page 9]

RFC 3039             Qualified Certificates Profile         January 2001


   The gender attribute SHALL, when present, contain the value of the
   gender of the subject.  For females the value "F" (or "f") and for
   males the value "M" (or "m") have to be used.  The manner in which
   the gender is associated with the subject is outside the scope of
   this document.

   The countryOfCitizenship attribute SHALL, when present, contain the
   identifier of at least one of the subject's claimed countries of
   citizenship at the time that the certificate was issued.  If the
   subject is a citizen of more than one country, more than one country
   MAY be present.  Determination of citizenship is a matter of law and
   is outside the scope of this document.

   The countryOfResidence attribute SHALL, when present, contain the
   value of at least one country in which the subject is resident.  If
   the subject is a resident of more than one country, more than one
   country MAY be present.  Determination of residence is a matter of
   law and is outside the scope of this document.

3.2.2 Certificate Policies

   The certificate policies extension SHALL contain the identifier of at
   least one certificate policy which reflects the practices and
   procedures undertaken by the CA.  The certificate policy extension
   MAY be marked critical.

   Information provided by the issuer stating the purpose of the
   certificate as discussed in Section 2.2 SHOULD be evident through
   indicated policies.

   The certificate policies extension SHOULD include all policy
   information needed for validation of the certificate.  If policy
   information is included in the QCStatements extension (see 3.2.5),
   then this information SHOULD also be defined by indicated policies.

   Certificate policies MAY be combined with any qualifier defined in
   RFC 2459.

3.2.3  Key Usage

   The key usage extension SHALL be present.  If the key usage
   nonRepudiation bit is asserted then it SHOULD NOT be combined with
   any other key usage , i.e., if set, the key usage non-repudiation
   SHOULD be set exclusively.

   The key usage extension MAY be marked critical.





Santesson, et al.           Standards Track                    [Page 10]

RFC 3039             Qualified Certificates Profile         January 2001


3.2.4  Biometric Information

   This section defines an extension for storage of biometric
   information.  Biometric information is stored in the form of a hash
   of a biometric template.

   The purpose of this extension is to provide means for authentication
   of biometric information.  The biometric information that corresponds
   to the stored hash is not stored in this extension, but the extension
   MAY include an URI pointing to a location where this information can
   be obtained.  If included, this URI does not imply that this is the
   only way to access this information.

   It is RECOMMENDED that biometric information in this extension is
   limited to information types suitable for human verification, i.e.,
   where the decision of whether the information is an accurate
   representation of the subject is naturally performed by a person.
   This implies a usage where the biometric information is represented
   by, for example, a graphical image displayed to the relying party,
   which MAY be used by the relying party to enhance identification of
   the subject.

   This extension MUST NOT be marked critical.

      biometricInfo  EXTENSION ::= {
          SYNTAX             BiometricSyntax
          IDENTIFIED BY      id-pe-biometricInfo }

      id-pe-biometricInfo OBJECT IDENTIFIER  ::= {id-pe 2}

      BiometricSyntax ::= SEQUENCE OF BiometricData

      BiometricData ::= SEQUENCE {
          typeOfBiometricData  TypeOfBiometricData,
          hashAlgorithm        AlgorithmIdentifier,
          biometricDataHash    OCTET STRING,
          sourceDataUri        IA5String OPTIONAL }

      TypeOfBiometricData ::= CHOICE {
          predefinedBiometricType    PredefinedBiometricType,
          biometricDataID            OBJECT IDENTIFIER }

      PredefinedBiometricType ::= INTEGER { picture(0),
          handwritten-signature(1)} (picture|handwritten-signature,...)







Santesson, et al.           Standards Track                    [Page 11]

RFC 3039             Qualified Certificates Profile         January 2001


   The predefined biometric type picture, when present, SHALL identify
   that the source picture is in the form of a displayable graphical
   image of the subject.  The hash of the graphical image SHALL only be
   calculated over the image data excluding any labels defining the
   image type.

   The predefined biometric type handwritten-signature, when present,
   SHALL identify that the source data is in the form of a displayable
   graphical image of the subject's handwritten signature.  The hash of
   the graphical image SHALL only be calculated over the image data
   excluding any labels defining the image type.

3.2.5  Qualified Certificate Statements

   This section defines an extension for inclusion of defined statements
   related to Qualified Certificates.

   A typical statement suitable for inclusion in this extension MAY be a
   statement by the issuer that the certificate is issued as a Qualified
   Certificate in accordance with a particular legal system (as
   discussed in Section 2.2).

   Other statements suitable for inclusion in this extension MAY be
   statements related to the applicable legal jurisdiction within which
   the certificate is issued.  As an example this MAY include a maximum
   reliance limit for the certificate indicating restrictions on CA's
   liability.

   Each statement SHALL include an object identifier for the statement
   and MAY also include optional qualifying data contained in the
   statementInfo parameter.

   If the statementInfo parameter is included then the object identifier
   of the statement SHALL define the syntax and SHOULD define the
   semantics of this parameter.  If the object identifier does not
   define the semantics, a relying party may have to consult a relevant
   certificate policy or CPS to determine the exact semantics.

   This extension may be critical or non-critical.  If the extension is
   critical, this means that all statements included in the extension
   are regarded as critical.

      qcStatements  EXTENSION ::= {
          SYNTAX             QCStatements
          IDENTIFIED BY      id-pe-qcStatements }

      id-pe-qcStatements     OBJECT IDENTIFIER ::= { id-pe 3 }




Santesson, et al.           Standards Track                    [Page 12]

RFC 3039             Qualified Certificates Profile         January 2001


      QCStatements ::= SEQUENCE OF QCStatement

      QCStatement ::= SEQUENCE {
          statementId   QC-STATEMENT.&Id({SupportedStatements}),
          statementInfo QC-STATEMENT.&Type
          ({SupportedStatements}{@statementId}) OPTIONAL }

      SupportedStatements QC-STATEMENT ::= { qcStatement-1,...}

3.2.5.1 Predefined Statements

   This profile includes one predefined object identifier (id-qcs-
   pkixQCSyntax-v1), identifying conformance with syntax and semantics
   defined in this profile.  This Qualified Certificate profile is
   referred to as version 1.

      qcStatement-1 QC-STATEMENT ::= { SYNTAX SemanticsInformation
          IDENTIFIED BY id-qcs-pkixQCSyntax-v1 }
      --  This statement identifies conformance with syntax and
      --  semantics defined in this Qualified Certificate profile
      --  (Version 1). The SemanticsInformation may optionally contain
      --  additional semantics information as specified.

      SemanticsInformation ::= SEQUENCE {
          semanticsIdentifier        OBJECT IDENTIFIER   OPTIONAL,
          nameRegistrationAuthorities NameRegistrationAuthorities
                                                          OPTIONAL }
          (WITH COMPONENTS {..., semanticsIdentifier PRESENT}|
           WITH COMPONENTS {..., nameRegistrationAuthorities PRESENT})

      NameRegistrationAuthorities ::=  SEQUENCE SIZE (1..MAX) OF
          GeneralName

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?