TLS-n, which is a protocol extension, and therefore not supported by default, does enable non-repudiation via TLS.
Video is better explanation than the repos.
https://m.youtube.com/watch?v=HnrFsekayrM
So it could be done. Tho it would require the server to add support.
Repos: https://github.com/tls-n