SSL authentification with Jest Client


i connect to elasticsearch cluster using jest client and i want to ensure ssl authentification on 9205 port i found this:

SSLContext sslContext = new SSLContextBuilder().loadTrustMaterial(null, new TrustStrategy() {
		    public boolean isTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
		        return true;

		// skip hostname checks
		HostnameVerifier hostnameVerifier = NoopHostnameVerifier.INSTANCE;

		SSLConnectionSocketFactory sslSocketFactory = new SSLConnectionSocketFactory(sslContext, hostnameVerifier);
		SchemeIOSessionStrategy httpsIOSessionStrategy = new SSLIOSessionStrategy(sslContext, hostnameVerifier);

		JestClientFactory factory = new JestClientFactory();
		factory.setHttpClientConfig(new HttpClientConfig.Builder("https://localhost:9200")
		                .defaultSchemeForDiscoveredNodes("https") // required, otherwise uses http
		                .sslSocketFactory(sslSocketFactory) // this only affects sync calls
		                .httpsIOSessionStrategy(httpsIOSessionStrategy) // this only affects async calls
		final JestClient jestClient_3 = factory.getObject();

But with eclipse i have errors saying that The constructor SSLContextBuilder() is deprecated.
Did someone had the same problem ?
thanks :slight_smile: