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

Re: Self-signed root transport and CA expiration



At 9:11 AM -0500 11/19/96, David P. Kemp wrote:

>> There's been some discussion recently on whether it is appropriate to
>> include self-signed root CA certificates in a certificate chain being sent
>> to support a particular certificate. (I've seen this both with respect to
>> S/MIME and SSL.) One point in support of sending roots, which I haven't
>> seen mentioned, is the question of resolving CA keys.
>
>
>Tim,
>  I'm missing something in the context of this question - what is the
>purpose of sending the root CA certificate?
>
>Since the receiver of the certificate chain must validate the 2nd
>(1 level down from root) cert with the root's securely-configured
>public key (i.e. not a putative root key received on-the-fly), what
>is the benefit of *ever* sending the root cert as part of a chain?
>
>In 1999 when the Verisign root expires, it's probably best to install
>the new root cert using the same procedure the old one was installed
>with in the first place (verifying fingerprints from a newspaper
>ad, physical transport, or whatever).  Anything else is just
>begging for trouble.
>
>        dpk

Clearly, the root needs to be verified against a trusted database which
contains trusted root certificates; the advantage of having it sent it is
that you are provided with an unambiguous statement as to exactly which key
a certificate has been signed with. The Distinguished Name in the issuer
field of a certificate is insufficient to specify the signing key. As
certificate authorities expire and roll over from old to new, there will be
a period of time when a received certificate may have been signed with the
old key or the new key. During this period (which may be indefinite,
depending on policy), the only way to check the signature is to try all
possible keys.

 - Tim

Tim Dierks - timd@consensus.com - www.consensus.com
     Software Haruspex - Consensus Development
  Developer of SSL Plus: SSL 3.0 Integration Suite