La firma de mensajes y TLS proporcionan diferentes garantías superpuestas.
TLS garantiza que los datos intercambiados entre su navegador y el servidor son genuinos, y la comunicación entre el navegador del otro usuario y el servidor son genuinos. No protege contra un servidor con errores, secuestrado o subvertido. En este escenario, el servidor es un hombre en el medio integrado en el protocolo; tener firmas integrales protege contra situaciones en las que no se puede confiar en el servidor.
Las firmas del lado del cliente también pueden ser subvertidas, si el cliente es subvertido, o si las credenciales del cliente han sido comprometidas. TLS para la comunicación no protege contra eso.
Sin embargo, TLS ofrece algunas otras protecciones. Proporciona confidencialidad y autenticidad (el cifrado de extremo a extremo también podría proporcionar eso). También proporciona protección contra la reproducción y la reordenación: un mensaje firmado antiguo aún sería válido, pero el servidor puede rechazar mensajes fuera de orden.