WS-Security based message authentication is what you are looking for and is definitely supported by basicHttpBinding and netTcpBinding. I think you mistakenly believe that only WsHttpBinding will support WS-Security, which is inaccurate.
WS binding for WS- * items other than WS-Security, such as WS-ReliableMessaging. Configuring message-free transport security will still be difficult if you want it to remain secure. For transports that are not duplex, you must have at least one certificate exchanged in advance.
, , basicHttpBinding. basicHttpBinding UserName ( - ). , , .
, , , , - , () () . , , . , , .