[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Binding between keys and schemes?
Prdro,
First, a certificate doesn't purport to characterize the capabilities
of the subject wrt the algorithms with which a public key may be
used. Rather, a certificate expresses the algorithm with which the
key may be used. This is a fine distinction, but we have avoided
loading other user crypto capability info into certs in the past,
e.g., what symmetric crypto algorithms a user's S/MIME implementation
supports.
If a single key can be used with various algorithms, a certificate is
capable of expressing only one, as currently specified, and thus one
might need to have multiple certificates, if multiple algorithms are
to be employed. One might imagine defining an algorithm ID that
captures a set of algorithms with which a key may be used, by the
subject. Syntactically, that has been done in the past, e.g., in DMS
certificates specified that the SubjectPublicKey field contained two
keys, one for KEA and one for DSA. It's a hack. The deliberations
that led to X.509 v3 made clear that putting two keys into this field
was discouraged. Still, this example suggests that one might define
an Algorithm ID that conveys a more complex notion of what
algorithm(s) can be used with a key.
Steve