title: Is SSL Certificate required when using custom protocols between client and server (Not HTTPS)?
body: <p>I have a project that I'm working on, it's a desktop application that is communicating with a server I built over TCP. I want to make the connection secure and encrypted by using SSL (TLS) but I'm not sure, is SSL Certificate required when using SSL in custom protocols? Is it just for HTTPS since it require it?</p>
  
  <p>In addition, I'd like to know what is the role of the SSL Certificate in the encryption process of the stream between the 2 endpoints? Is it just for verifying the 2 endpoints?</p>
  
  <p>Thanks in advance.</p>