title: Is keystore and truststore mandatory for ssl?
body: <p>I have the following client and server which uses SSL:</p>
  
  <p>Client code (desktop):</p>
  
  <pre><code>        SSLSocket socket= (SSLSocket)sslsf.createSocket(ip,Constants.CHAT_SERVER_PORT);
          final String[] enabledCipherSuites = socket.getSupportedCipherSuites();
          socket.setEnabledCipherSuites(enabledCipherSuites); 
  </code></pre>
  
  <p>Server Code (Android):</p>
  
  <pre><code>        SSLServerSocket ss=(SSLServerSocket)sslssf.createServerSocket(Constants.CHAT_SERVER_PORT);
          final String[] enabledCipherSuites = ss.getSupportedCipherSuites();
          ss.setEnabledCipherSuites(enabledCipherSuites);         
          while(true){                
              Socket s=ss.accept();
          }
  </code></pre>
  
  <p>I am using them without truststore and keystore. Are they mandatory?</p>