La firma dei messaggi e TLS forniscono garanzie diverse e sovrapposte
TLS garantisce che i dati scambiati tra il browser e il server sono autentici e la comunicazione tra il browser dell'altro utente e il server è autentica. Non protegge da un server bacato, dirottato o sovvertito. In questo scenario, il server è un man-in-the-middle integrato nel protocollo; avere firme end-to-end protegge da scenari in cui il server non può essere considerato affidabile.
Le firme lato client possono anche essere sovvertite, se il client è sovvertito o se le credenziali del client sono state compromesse. TLS per la comunicazione non protegge da questo.
Tuttavia, TLS offre altre protezioni. Fornisce riservatezza e autenticità (la crittografia end-to-end potrebbe fornire anche questo). Fornisce inoltre protezione contro la riproduzione e il riordino: un vecchio messaggio firmato sarebbe comunque valido, ma il server può rifiutare i messaggi fuori ordine.