Authenticated push messages support (TLS Client Certificate)

Adds authenticated push (TLS) support. Thank you @ste99!