I Just wanted to share with you my findings. Maybe someone will find this useful.
At the moment of writing this, I can say with 99% certainty that what I wanted in the first place IS possible. I implemented it and in localhost (both server and the client) everything works. The 1% left is because I still need to test my solution with Wireshark to see that the communication is actually SSL/TLS encrypted.
I will update once these tests are done.
First of all, big thanks to this article
. It helped me achieve what I wanted, even though it is HTTPS related. My client is a TCP client implementing custom protocol.
All imports are from javax.net.ssl
Anyway... here is the client code:
Somewhere in the client initialization class:
If you have any questions feel free to ask