Sign Every WebSocket Message
TLS proves the channel was not tampered with on the wire. It does not prove who produced a message, and it does not survive once the message is logged, persisted or replayed. This tutorial combines sgcWebSockets and sgcSign so every frame your server emits — or every frame your client sends — carries a detached CAdES signature that the other side validates against a known signer certificate.