[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RE: Required Algorithms for Certificates
I think that it is important to first recognize the reality that RSA is the
primary algorithm for PKIX and that clients MUST support it.
I don't think that it is appropriate to actually mandate any algorithm for
servers except in respect of support for interoperability testing since a CA
may have a policy of only issuing certs signed with one specific algorithm.
There is no particular advantage in having multiple algorithms for testing.
Mandating RSA therefore makes sense.
I don't think that servers should be mandated to support anything other than
RSA. Although the "Housely Compromise"[1] would be a way of avoiding
breaking faith with folk who went off and implemented non RSA PKIX.
We could mandate DSA for clients but I have not heard a compelling argument
on either side. The code is not exactly burdensome. I guess having made it a
MUST we can't really go back to SHOULD but we can add in a MUST.
So I guess the "Housely Compromise" makes sense.
Phill
[1] Sounds like a landmark in diplomatic history n'est pas?
> -----Original Message-----
> From: Al Arsenault [mailto:aarsenault@dvnet.com]
> Sent: Thursday, December 21, 2000 2:52 PM
> To: 'Russ Housley'; ietf-pkix@imc.org
> Subject: RE: Required Algorithms for Certificates
>
>
> Russ, et alia,
>
> While I wasn't in San Diego and thus I'm not up to
> speed on those
> particular discussions, this proposal seems backward to me.
> It seems to
> put the complexity (specifically, support for multiple
> algorithms) on the
> client, vice the server. Generally, I prefer to see the
> complexity put on
> the server, and let the clients be simpler. (This is in line
> with certain
> other standards bodies/industry fora, which
> mandate/recommend/whatever that
> CAs support all of RSA, DSA, and ECDSA, and let clients
> support whichever
> one they want.)
>
> So my recommendation would be that:
>
> CAs MUST be able to sign certificates and CRLs with all
> of the following:
>
> RSA with SHA-1, and
> DSA with SHA-1
>
> Certificate users MUST be able to validate signatures
> on certificates and
> CRLs with at least one of the following:
>
> RSA with SHA-1, or
> DSA with SHA-1.
>
> (This of course begs a number of questions, like: do
> CAs have to sign CRLs
> if they support OCSP instead; do certificate users have to be able to
> process CRLs if they instead rely on OCSP?, etc.)
>
> In response to Ambarish's posting, and to Bob
> Jeunemann's and others'
> earlier postings about whether DSA should really be a MUST
> since almost
> nobody uses it, my personal believe is that DSA should be a
> MUST just in
> case there are any backward compatibility issues that might
> come up. If
> it's not a MUST, then I strongly prefer SHOULD to MAY. If DSA
> becomes less
> than a MUST, then of course the requirements above reduce to "CAs and
> clients MUST support RSA with SHA-1", with appropriate
> wording for DSA.
>
> Al Arsenault
> Chief Security Architect
> Diversinet Corp.
>
>
>
> -----Original Message-----
> From: Russ Housley [SMTP:housley@spyrus.com]
> Sent: Wednesday, December 20, 2000 12:06 PM
> To: ietf-pkix@imc.org
> Subject: Re: Required Algorithms for Certificates
>
> As everyone who was at the meeting in San Diego knows, this
> posting lead to
> a long discussions in PKIX, S/MIME, and SAAG sessions. Based on those
> discussions, I suggest a possible way forward for son-of-rfc2459.
>
> CAs MUST be able to sign certificates and CRLs with at least
> one of the
> following:
> - DSA with SHA-1, or
> - RSA with SHA-1.
>
> CAs MAY sign certificates and CRLs with any additional
> algorithms that they
> wish.
>
> Certificate users MUST be able to validate signatures on
> certificates and
> CRLs with all of the following:
> - DSA with SHA-1, and
> - RSA with SHA-1.
>
> Certificate users MAY validate signatures on certificates and
> CRLs with any
> additional algorithms that they wish.
>
> Russ
>
> At 05:45 PM 12/12/2000 -0800, Jim Schaad wrote:
> >In reviewing the algorithm draft
> (draft-ietf-pkix-ipki-pkalgs-01.txt)
> again,
> >I remembered that I did have one problem with the draft. I
> think that it
> is
> >fine that the certificate structure draft does not contain algorithm
> >information. However I feel that the algorithms draft needs
> to have some
> >MUST style statements contained in it. I propose adding the
> following
> text:
> >
> >To fully comply with this document, implementations MUST support DSA
> >Signature (section 2.2.2). Implementations MAY support MD2
> RSA signatures
> >for validation but MUST NOT create new certificates using
> this algorithm.
> >Implementations MAY support all other algorithms in this
> document at their
> >discretion.
> >
> >jim schaad
>