Attualmente sto cercando di implementare DTLS 1.0 e sono bloccato al messaggio finito dell'handshake. Sembra che il mio calcolo del parametro verify_data sia sbagliato.
RFC 4347 dice in 4.2.6.
Finished messages have the same format as in TLS. However, in order
to remove sensitivity to fragmentation, the Finished MAC MUST be
computed as if each handshake message had been sent as a single
fragment.
Significa che i messaggi di handshake ricomposti vengono sottoposti a hash come se fossero i messaggi di handshake TLS? Cioè con intestazione ma senza i campi message_seq, fragment_offset e fragment_length? Oppure hanno un hash senza l'intestazione di handshake? O ogni messaggio di handshake contiene un frammento concatenato?
PS: non posso etichettarlo DTLS perché non ho abbastanza reputazione: /