title: How can I use TLS 1.2 in Java 6 with an Apache HttpClient?
body: <p>I'm working on a Java 6 project using Apache HttpClient 3.5 and Spring Web Services 2.1.0.</p>
  
  <p>My Spring WebServicesTemplate is sending WebServices requests using an apache HttpClient.  However, the service that I am contacting has phased out TLS 1.0 in favor of TLS 1.2.  Java 6 does not support TLS 1.2.  I was led to bouncycastle, which should give me TLS 1.2 support.</p>
  
  <p>How can I integrate bouncycastle with Spring or my HttpClient, so that I can send requests that support TLS 1.2?  I have found a solution which provides an extended SSLSocketFactory.  However, HttpClient only accepts SSLConnectionSocketFactory.</p>
  
  <p>Upgrading to Java 8 is not feasible in the short term, but I can make it a long-term priority if someone can confirm that it would fix my issue.</p>