In draft-19 EndOfEarlyData was changed from an alert to a handshake
message. Therefore I would have expected to see it included in the
calculation of the ClientFinished (where early data is accepted).
However section 4.4.4 defines the verify_data as follows:
verify_data =
HMAC(finished_key,
Transcript-Hash(Handshake Context,
Certificate*, CertificateVerify*))
The Handshake Context is given as ClientHello...ServerFinished.
Was the EndOfEarlyData deliberately omitted from the ClientFinished
calculcation? Or is this just a typo in section 4.4.4, i.e. should it
say:
verify_data =
HMAC(finished_key,
Transcript-Hash(Handshake Context,
EndOfEarlyData*, Certificate*,
CertificateVerify*))
I am currently looking into an interop failure between the OpenSSL and
Haskell draft-19 implementations due to this.
Thanks
Matt
_______________________________________________
TLS mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/tls