RFC 3709 - Internet X.509 Public Key Infrastructure: Logotyp

时间:2006-10-28 来源: 作者: 点击:
NetworkWorkingGroupS.Santesson RequestforComments:3709Microsoft Category:StandardsTrackR.Housley VigilSecurity T.Freeman Microsoft February2004 InternetX.509PublicKeyInfrastructure: LogotypesinX.509Certificates StatusofthisMemo Thisdocumentspecifiesa
  Network Working Group                                       S. Santesson
Request for Comments: 3709                                     Microsoft
Category: Standards Track                                     R. Housley
                                                          Vigil Security
                                                              T. Freeman
                                                               Microsoft
                                                           February 2004

               Internet X.509 Public Key Infrastructure:
                    Logotypes in X.509 Certificates

Status of this Memo

   This document specifies an Internet standards track protocol for the
   Internet community, and requests discussion and suggestions for
   improvements.  Please refer to the current edition of the "Internet
   Official Protocol Standards" (STD 1) for the standardization state
   and status of this protocol.  Distribution of this memo is unlimited.

Copyright Notice

   Copyright (C) The Internet Society (2004).  All Rights Reserved.

Abstract

   This document specifies a certificate extension for including
   logotypes in public key certificates and attribute certificates.

Table of Contents

   1.  Introduction . . . . . . . . . . . . . . . . . . . . . . . . .  2
       1.1.  Certificate-based Identification . . . . . . . . . . . .  3
       1.2.  Selection of Certificates. . . . . . . . . . . . . . . .  4
       1.3.  Combination of Verification Techniques . . . . . . . . .  5
       1.4.  Terminology. . . . . . . . . . . . . . . . . . . . . . .  6
   2.  Different types of logotypes in Certificates . . . . . . . . .  6
   3.  Logotype Data. . . . . . . . . . . . . . . . . . . . . . . . .  6
   4.  Logotype Extension . . . . . . . . . . . . . . . . . . . . . .  7
       4.1.  Extension Format . . . . . . . . . . . . . . . . . . . .  7
       4.2.  Other Logotypes. . . . . . . . . . . . . . . . . . . . . 11
   5.  Type of Certificates . . . . . . . . . . . . . . . . . . . . . 12
   6.  Use in Clients . . . . . . . . . . . . . . . . . . . . . . . . 12
   7.  Security Considerations. . . . . . . . . . . . . . . . . . . . 13
   8.  IANA Considerations. . . . . . . . . . . . . . . . . . . . . . 15
   9.  Acknowledgments. . . . . . . . . . . . . . . . . . . . . . . . 15
   10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 16
       10.1. Normative References . . . . . . . . . . . . . . . . . . 16
       10.2. Informative References . . . . . . . . . . . . . . . . . 16
   A.  ASN.1 Module . . . . . . . . . . . . . . . . . . . . . . . . . 17
   B.  Example Extension. . . . . . . . . . . . . . . . . . . . . . . 19
   Authors’ Addresses . . . . . . . . . . . . . . . . . . . . . . . . 20
   Full Copyright Statement . . . . . . . . . . . . . . . . . . . . . 21

1.  Introduction

   This specification supplements RFC 3280 [PKIX-1], which profiles
   X.509 [X.509] certificates and certificate revocation lists (CRLs)
   for use in the Internet.

   The basic function of a certificate is to bind a public key to the
   identity of an entity (the subject).  From a strictly technical
   viewpoint, this goal could be achieved by signing the identity of the
   subject together with its public key.  However, the art of Public-Key
   Infrastructure (PKI) has developed certificates far beyond this
   functionality in order to meet the needs of modern global networks
   and heterogeneous IT structures.

   Certificate users must be able to determine certificate policies,
   appropriate key usage, assurance level, and name form constraints.
   Before a relying party can make an informed decision whether a
   particular certificate is trustworthy and relevant for its intended
   usage, a certificate may be examined from several different
   perspectives.

   Systematic processing is necessary to determine whether a particular
   certificate meets the predefined prerequisites for an intended usage.
   Much of the information contained in certificates is appropriate and
   effective for machine processing; however, this information is not
   suitable for a corresponding human trust and recognition process.

   Humans prefer to structure information into categories and symbols.
   Most humans associate complex structures of reality with easily
   recognizable logotypes and marks.  Humans tend to trust things that
   they recognize from previous experiences.  Humans may examine
   information to confirm their initial reaction.  Very few consumers
   actually read all terms and conditions they agree to in accepting a
   service, rather they commonly act on trust derived from previous
   experience and recognition.

   A big part of this process is branding.  Service providers and
   product vendors invest a lot of money and resources into creating a
   strong relation between positive user experiences and easily
   recognizable trademarks, servicemarks, and logotypes.

   Branding is also pervasive in identification instruments, including
   identification cards, passports, driver’s licenses, credit cards,
   gasoline cards, and loyalty cards.  Identification instruments are
   intended to identify the holder as a particular person or as a member
   of the community.  The community may represent the subscribers of a
   service or any other group.  Identification instruments, in physical
   form, commonly use logotypes and symbols, solely to enhance human
   recognition and trust in the identification instrument itself.  They
   may also include a registered trademark to allow legal recourse for
   unauthorized duplication.

   Since certificates play an equivalent role in electronic exchanges,
   we examine the inclusion of logotypes in certificates.  We consider
   certificate-based identification and certificate selection.

1.1.  Certificate-based Identification

   The need for human recognition depends on the manner in which
   certificates are used and whether certificates need to be visible to
   human users.  If certificates are to be used in open environments and
   in applications that bring the user in conscious contact with the
   result of a certificate-based identification process, then human
   recognition is highly relevant, and may be a necessity.

   Examples of such applications include:

      -  Web server identification where a user identifies the owner of
         the web site.

      -  Peer e-mail exchange in B2B, B2C, and private communications.

      -  Exchange of medical records, and system for medical
         prescriptions.

      -  Unstructured e-business applications (i.e., non-EDI
         applications).

      -  Wireless client authenticating to a service provider.

   Most applications provide the human user with an opportunity to view
   the results of a successful certificate-based identification process.
   When the user takes the steps necessary to view these results, the
   user is presented with a view of a certificate.  This solution has
   two major problems.  First, the function to view a certificate is
   often rather hard to find for a non-technical user.  Second, the
   presentation of the certificate is too technical and is not user
   friendly.  It contains no graphic symbols or logotypes to enhance
   human recognition.

   Many investigations have shown that users of today’s applications do
   not take the steps necessary to view certificates.  This could be due
   to poor user interfaces.  Further, many applications are structured
   to hide certificates from users.  The application designers do not
   want to expose certificates to users at all.

1.2.  Selection of Certificates

   One situation where software applications must expose human users to
   certificates is when the user must select a single certificate from a
   portfolio of certificates.  In some cases, the software application
   can use information within the certificates to filter the list for
   suitability; however, the user must be queried if more than one
   certificate is suitable.  The human user must select one of them.

   This situation is comparable to a person selecting a suitable plastic
   card from his wallet.  In this situation, substantial assistance is
   provided by card color, location, and branding.

   In order to provide similar support for certificate selection, the
   users need tools to easily recognize and distinguish certificates.
   Introduction of logotypes into certificates provides the necessary
   graphic.

1.3.  Combination of Verification Techniques

   The use of logotypes will, in many cases, affect the users decision
   to trust and use a certificate.  It is therefore important that there
   be a distinct and clear architectural and functional distinction
   between the processes and objectives of the automated certificate
   verification and human recognition.

   Since logotypes are only aimed for human interpretation and contain
   data that is inappropriate for computer based verification schemes,
   the logotype extension MUST NOT be an active component in automated
   certification path validation.

   Automated certification path verification determines whether the
   end-entity certificate can be verified according to defined policy.
   The algorithm for this verification is specified in RFC 3280
   [PKIX-1].

   The automated processing provides assurance that the certificate is
   valid.  It does not indicate whether the subject is entitled to any
   particular information, or whether the subject ought to be trusted to
   perform a particular service.  These are access control decisions.
   Automatic processing will make some access control decisions, but
   others, depending on the application context, involve the human user.

   In some situations, where automated procedures have failed to
   establish the suitability of the certificate to the task, the human
   user is the final arbitrator of the post certificate verification
   access control decisions.  In the end, the human will decide whether
   or not to accept an executable email attachment, to release personal
   information, or follow the instructions displayed by a web browser.
   This decision will often be based on recognition and previous
   experience.

   The distinction between systematic processing and human processing is
   rather straightforward.  They can be complementary.  While the
   systematic process is focused on certification path construction and
   verification, the human acceptance process is focused on recognition
   and related previous experience.

   There are some situations where systematic processing and human
   processing interfere with each other.  These issues are discussed in
   the Security Considerations section.

1.4.  Terminology

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in BCP 14, RFC 2119
   [STDWORDS].

2.  Different Types of Logotypes in Certificates

   This specification defines the inclusion of three standard logotype
   types.

     1) Community logotype
     2) Issuer organization logotype
     3) Subject organization logotype

   The community logotype - is the general mark for a community.  It
   identifies a service concept for entity identification and
   certificate issuance.  Many issuers may use a community logotype to
   co-brand with a global community in order to gain global recognition
   of its local service provision.  This type of community branding is
   very common in the credit card business, where local independent card
   issuers include a globally recognized brand (such as VISA and
   MasterCard).

   Issuer organization logotype - is a logotype representing the
   organization identified as part of the issuer name in the
   certificate.

   Subject organization logotype - is a logotype representing the
   organization identified in the subject name in the certificate.

   In addition to the standard logotype types, this specification
   accommodates inclusion of other logotype types where each class of
   logotype is defined by an object identifier.  The object identifier
   can be either locally defined or an identifier defined in section 4.2
   of this document.

3.  Logotype Data

   This specification defines two types of logotype data: image data and
   audio data.  Implementations MUST support image data; however,
   support for audio data is OPTIONAL.

   There is no need to significantly increase the size of the
   certificate by including image and audio data of logotypes.  Rather,
   a URI identifying the location to the logotype data and a one-way
   hash of the referenced data is included in the certificate.

   Several image files, representing the same image in different
   formats, sizes, and color palates, may represent each logotype image.
   At least one of the image files representing a logotype SHOULD
   contain an image within the size range of 60 pixels wide by 45 pixels
   high, and 200 pixels wide by 150 pixels high.

   Several audio files may further represent the same audio sequence in
   different formats and resolutions.  At least one of the audio files
   representing a logotype SHOULD have a play time between 1 and 30
   seconds.

   If a logotype of a certain type (as defined in section 2) is
   represented by more than one image file, then the image files MUST
   contain variants of roughly the same image.  Likewise, if a logotype
   of a certain type is represented by more than one audio file, then
   the audio files MUST contain variants of the same audio information.
   A spoken message in different languages is considered a variation of
   the same audio information.  Compliant applications MUST NOT display
   more than one of the images and MUST NOT play more than one of the
   audio sequences for any logotype type at the same time.

   A client MAY simultaneously display multiple logotypes of different
   logotype types.  For example, it may display one subject organization
   logotype while also displaying a community logotype, but it MUST NOT
   display multiple image variants of the same community logotype.

   Each logotype present in a certificate MUST be represented by at
   least one image data file.

   Applications SHOULD enhance processing and off-line functionality by
   caching logotype data.

4.  Logotype Extension

   This section specifies the syntax and semantics of the logotype
   extension.

4.1.  Extension Format

   The logotype extension MAY be included in public key certificates
   [PKIX-1] or attribute certificates [PKIX-AC].  The logotype extension
   MUST be identified by the following object identifier:

      id-pe-logotype  OBJECT IDENTIFIER  ::=
         { iso(1) identified-organization(3) dod(6) internet(1)
           security(5) mechanisms(5) pkix(7) id-pe(1) 12 }

   This extension MUST NOT be marked critical.

   Logotype data may be referenced through either direct or indirect
   addressing.  Clients MUST support both direct and indirect
   addressing.  Certificate issuing applications MUST support direct
   addressing, and certificate issuing applications SHOULD support
   indirect addressing.

   The direct addressing includes information about each logotype in the
   certificate, and URIs point to the image and audio data files.
   Direct addressing supports cases where just one or a few alternative
   images and audio files are referenced.

   The indirect addressing includes one reference to an external hashed
   data structure that contains information on the type, content, and
   location of each image and audio file.  Indirect addressing supports
   cases where each logotype is represented by many alternative audio or
   image files.

   Both direct and indirect addressing accommodate alternative URIs to
   obtain exactly the same item.  This opportunity for replication is
   intended to improve availability.  Therefore, if a client is unable
   to fetch the item from one URI, the client SHOULD try another URI in
   the sequence.  All URIs MUST use either the  HTTP scheme (http://...)
   or the FTP scheme (ftp://...) [URI].  At least one URI in each
   sequence MUST use the HTTP scheme.  Clients MUST support retrieval of
   referenced LogoTypeData with HTTP/1.1 [HTTP/1.1].  Clients MAY
   support retrieval using FTP [FTP].

   The logotype extension MUST have the following syntax:

LogotypeExtn ::= SEQUENCE {
   communityLogos  [0] EXPLICIT SEQUENCE OF LogotypeInfo OPTIONAL,
   issuerLogo      [1] EXPLICIT LogotypeInfo OPTIONAL,
   subjectLogo     [2] EXPLICIT LogotypeInfo OPTIONAL,
   otherLogos      [3] EXPLICIT SEQUENCE OF OtherLogotypeInfo OPTIONAL }

LogotypeInfo ::= CHOICE {
   direct          [0] LogotypeData,
   indirect        [1] LogotypeReference }

LogotypeData ::= SEQUENCE {
   image           SEQUENCE OF LogotypeImage OPTIONAL,
   audio           [1] SEQUENCE OF LogotypeAudio OPTIONAL }

LogotypeImage ::= SEQUENCE {
   imageDetails    LogotypeDetails,
   imageInfo       LogotypeImageInfo OPTIONAL }

LogotypeAudio ::= SEQUENCE {
   audioDetails    LogotypeDetails,
   audioInfo       LogotypeAudioInfo OPTIONAL }

LogotypeDetails ::= SEQUENCE {
   mediaType       IA5String, -- MIME media type name and optional
                              -- parameters
   logotypeHash    SEQUENCE SIZE (1..MAX) OF HashAlgAndValue,
   logotypeURI     SEQUENCE SIZE (1..MAX) OF IA5String }

LogotypeImageInfo ::= SEQUENCE {
   type            [0] LogotypeImageType DEFAULT color,
   fileSize        INTEGER,  -- In octets
   xSize           INTEGER,  -- Horizontal size in pixels
   ySize           INTEGER,  -- Vertical size in pixels
   resolution      LogotypeImageResolution OPTIONAL,
   language        [4] IA5String OPTIONAL }  -- RFC 3066 Language Tag

LogotypeImageType ::= INTEGER { grayScale(0), color(1) }

LogotypeImageResolution ::= CHOICE {
   numBits         [1] INTEGER,   -- Resolution in bits
   tableSize       [2] INTEGER }  -- Number of colors or grey tones

LogotypeAudioInfo ::= SEQUENCE {
   fileSize        INTEGER,  -- In octets
   playTime        INTEGER,  -- In milliseconds
   channels        INTEGER,  -- 1=mono, 2=stereo, 4=quad
   sampleRate      [3] INTEGER OPTIONAL,  -- Samples per second
   language        [4] IA5String OPTIONAL }  -- RFC 3066 Language Tag

OtherLogotypeInfo ::= SEQUENCE {
   logotypeType    OBJECT IDENTIFIER,
   info            LogotypeInfo }

LogotypeReference ::= SEQUENCE {
   refStructHash   SEQUENCE SIZE (1..MAX) OF HashAlgAndValue,
   refStructURI    SEQUENCE SIZE (1..MAX) OF IA5String }
                    -- Places to get the same "LTD" file

HashAlgAndValue ::= SEQUENCE {
   hashAlg         AlgorithmIdentifier,
   hashValue       OCTET STRING }

   When using indirect addressing, the URI (refStructURI) pointing to
   the external data structure MUST point to a binary file containing
   the DER encoded data with the syntax LogotypeData.  The referenced
   file name SHOULD include a file extension of "LTD".

   At least one of the optional elements in the LogotypeExtn structure
   MUST be present.  Avoid the use of otherLogos whenever possible.

   The LogotypeReference and LogotypeDetails structures explicitly
   identify one or more one-way hash functions employed to authenticate
   referenced data files.  Clients MUST support the SHA-1 [SHS] one-way
   hash function, and clients MAY support other one-way hash functions.
   CAs MUST include a SHA-1 hash value for each referenced file,
   calculated on the whole file, and CAs MAY include other one-way hash
   values.  Clients MUST compute a one-way hash value using one of the
   identified functions, and clients MUST discard the logotype data if
   the computed one-way hash function value does not match the one-way
   hash function value in the certificate extension.

   A MIME type is used to specify the format of the file containing the
   logotype data.  Implementations MUST support both the JPEG and GIF
   image formats (with MIME types of "image/jpeg" and "image/gif"
   [MEDIA], respectively).  Animated images SHOULD NOT be used.
   Implementations that support audio MUST support the MP3 audio format
   (with a MIME type of "audio/mpeg" [AUDIO/MPEG]).  MIME types MAY
   include parameters.

   When language is specified, the language tag MUST use the RFC 3066
   [LANGCODES] syntax.

   Logotype types defined in this specification are:

      Community Logotype:  If communityLogos is present, the logotypes
      MUST represent one or more communities with which the certificate
      issuer is affiliated.  The communityLogos MAY be present in an end
      entity certificate, a CA certificate, or an attribute certificate.
      The communityLogos contains a sequence of Community Logotypes,
      each representing a different community.  If more than one
      Community logotype is present, they MUST be placed in order of
      preferred appearance.  Some clients MAY choose to display a subset
      of the present community logos; therefore the placement within the
      sequence aids the client selection.  The most preferred logotype
      MUST be first in the sequence, and the least preferred logotype
      MUST be last in the sequence.

      Issuer Organization Logotype:  If issuerLogo is present, the
      logotype MUST represent the issuer’s organization.  The logotype
      MUST be consistent with, and require the presence of, an
      organization name stored in the organization attribute in the
      issuer field (for either a public key certificate or attribute
      certificate).  The issuerLogo MAY be present in an end entity
      certificate, a CA certificate, or an attribute certificate.

      Subject Organization Logotype:  If subjectLogo is present, the
      logotype MUST represent the subject’s organization.  The logotype
      MUST be consistent with, and require the presence of, an
      organization name stored in the organization attribute in the
      subject field (for either a public key certificate or attribute
      certificate).  The subjectLogo MAY be present in an end entity
      certificate, a CA certificate, or an attribute certificate.

   The relationship between the subject organization and the subject
   organization logotype, and the relationship between the issuer and
   either the issuer organization logotype or the community logotype,
   are relationships asserted by the issuer.  The policies and practices
   employed by the issuer to check subject organization logotypes or
   claims its issuer and community logotypes is outside the scope of
   this document.

4.2.  Other Logotypes

   Logotypes identified by otherLogos (as defined in 4.1) can be used to
   enhance the display of logotypes and marks that represent partners,
   products, services, or any other characteristic associated with the
   certificate or its intended application environment when the standard
   logotype types are insufficient.

   The conditions and contexts of the intended use of these logotypes
   are defined at the discretion of the local client application.

   The following other logotype types are defined in this document:

         -  Loyalty logotype
         -  Certificate Background logotype

   OID Definitions:

         id-logo OBJECT IDENTIFIER ::= { id-pkix 20 }

         id-logo-loyalty    OBJECT IDENTIFIER ::= { id-logo 1 }

         id-logo-background OBJECT IDENTIFIER ::= { id-logo 2 }

   A loyalty logotype, if present, MUST contain a logotype associated
   with a loyalty program related to the certificate or its use.  The
------分隔线----------------------------
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容