IETF-SSH archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Feedback on draft-igoe-secsh-x509v3-01
I just did a quick read-thru on this document and
it looks pretty good.
However, this paragraph from Section 2 was confusing:
>  o  The individual certificates in the certificate chain MUST be
>       signed using only algorithms corresponding to public key
>       algorithms supported by the peer.  The choice of signature
>       algorithm used by any given certificate is independent of the
>       signature algorithms chosen by other certificates in the chain.
>       However, verifiers SHOULD be prepared to receive certificate
>       chains that do not comply with this (in other words, using any
>       signature algorithms), and MAY verify a non-compliant chain if
>       they are able to do so.
First off I think "MUST be signed using only algorithms" conflicts
with "verifiers SHOULD be prepared" (or at least is confusing.)
And secondly, as I noted before, we really don't have a good
indication of what algorithms the peer supports.  We know
what algorithms the server has a hostkey for and what algorithms
the client is willing to accept as a hostkey.  But we don't actually
know what algorithms either side supports for publickey authentication.
I would suggest this paragraph be rewritten as something similar to
this:
o The only algorithms that can be guaranteed to be supported
  by the peer are those that were listed in
  "server_host_key_algorithms" of key exchange (See RFC 4253,
  Section 7.1, "Algorithm Negotiation").  Where possible, the
  individual certificates in the certificate chain SHOULD be
  restricted to the algorithms listed in "server_host_key_algorithms";
  however, other algorithms are permitted.
  Verifiers MUST be prepared to receive certificate chains that use
  algorithms that were not listed in "server_host_key_algorithms",
  and indeed potentially algorithms that have no ssh equivalent.
  Such chains are more likely result in a failure than a chain
  which uses only the algorithms listed in "server_host_key_algorithms"
Thanks,
Joseph
Home |
Main Index |
Thread Index |
Old Index