In attempting to fix a bug related to this, a question came up about
what the semantics of an empty value is here.  Some implementations
seem to infer that empty means {*,SHA1}, which effectively assumes
that an empty value is equivalent to an absent signature_algorithms
extension (Section 7.4.1.4.1)

The text on CertificateRequest is less clear about what to do.  That's
understandable because it doesn't have to deal with the value being
absent because it's not optional.  All we have to go on is this from
Section 7.4.8:

   The hash and signature algorithms used in the signature MUST be
   one of those present in the supported_signature_algorithms field
   of the CertificateRequest message.

We think that treating an empty supported_signature_algorithms field
as an error is the best response and plan to implement that change.
We'll send a fatal alert if we receive one.

This is consistent with our handling of the signature_algorithms
extension, where we treat an empty list as a failure.

_______________________________________________
TLS mailing list
TLS@ietf.org
https://www.ietf.org/mailman/listinfo/tls

Reply via email to