title: HTTPS: How to support all SSL/TLS protocols and cipher suits?
body: <p>I'm working on a crawler which needs to make HTTPS requests to various servers. Because of that, I'd like my crawler to support all possible protocols/ciphers.</p>
  
  <p>I'm currently using Java 8 but willing to upgrade (don't think it matters).</p>
  
  <p>I created the SSLContext as follows:</p>
  
  <pre><code>SSLContext sslContext = SSLContext.getInstance("TLSv1.2");
  </code></pre>
  
  <p>I guess that every server that supports TLSv1.3 supports 1.2 as well.</p>
  
  <p>Is this going to be backward compatible? i.e. support TLS 1.1/1.0 and SSL?</p>
  
  <p>(Is SSL even being used nowadays btw?)</p>
  
  <p>What else do I need to do in order to promise a successful SSL/TLS handshake?</p>
  
  <p>Thanks!</p>