[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Interpretation of KeyUsage?



> From: Lars Johansson <Lars.Johansson@psab.posten.se>
> 
> Housley, Russ wrote:
> > 
> > My opinion:
> > 
> > 1. Authentication is a 'digitalSignature' key.
> > 
> > 2. Computing digital signatures (e.g. signing legal contracts) is both a
> > 'digitalSignature' and a 'nonRepudiation' key.
> 
> This would be in line with the recommedation I received from Dennis
> Pinkas.  However, I still find it somewhat troublesome. Suppose I want
> to take part in an authentication protocol with somebody with two keys
> as described above.  Then which key do I pick? Many service providers
> may decide that a key with nonRepudiation "looks better" since then
> (they believe that) the other part can't repudiate the authentication
> protocol.
> 
> The point is that authentication and non-repudiation keys may never be
> mixed.  This could work with your suggestion as well as long as we're
> very clear what we mean with these key usages. Perhaps this definition
> would work:
> 
> 1. Authentication is a key with keyUsage 'digitalSignature' set and
>    'nonRepudiation' not set.
> 
> 2. Computing digital signatures (e.g. signing legal contracts) is a key
>    with both keyUsage 'digitalSignature' and 'nonRepudiation' set.
> 
> Notice that this definition doesn't differ from yours but it may be
> clearer.


Amendment 1 to ISO 9594-8:1995(E) includes the following text under
12.2.2.3 Key Usage field:

 "Bits in the KeyUsage type are as follows:

   a) digitalSignature: for verifying digital signatures that have purposes
      other than those identified in b), f), or g) below;

   b) nonRepudiation: for verifying digital signatures used in providing
      a nonrepudiation service which protects against the signing entity
      falsely denying some action (excluding certificate or CRL signing,
      as in f) or g) below);

    ...

   f) keyCertSign: ...
   g) cRLSign: ..."


My interpretation of this text is that a key which may be used only for
authentication would have 'digitalSignature' set and 'nonRepudiation'
not set (as everyone agrees, above).  But a key which is to be used
only for signing contracts (and not for authentication) would have
'nonRepudiation' set and 'digitalSignature' *not* set.

A single key which may used for both purposes would, of course,
have both bits set.  Lars' definition would disallow the issuance of
a single key that could be used for both purposes, so I prefer the
current DAM definition as it stands.

      dpk