# Redirect HTTP requests to HTTPS

**URL:** <https://discuss.elastic.co/t/redirect-http-requests-to-https/173245>\
**Category:** Elasticsearch\
**Created:** [March 21, 2019, 4:32am UTC](https://discuss.elastic.co/t/redirect-http-requests-to-https/173245 "2019-03-21T04:32:40Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![MKU](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mku/32/48327_2.png) [@MKU](https://discuss.elastic.co/u/MKU)\
**Post date:** [March 21, 2019, 4:32am UTC](https://discuss.elastic.co/t/redirect-http-requests-to-https/173245/1 "2019-03-21T04:32:41Z")

</div>

I modified **initchannel()** method in the **netty4HttpServerTransport** file , https is working fine,but i want to **redirect http to https.**.  
The code is,  
char password = "your5663".toCharArray();  
KeyStore ks = KeyStore.getInstance("JKS");  
ks.load(new FileInputStream("C:/OpenSSL-Win64/bin/keystore1.jks"),password);

KeyManagerFactory kmf = KeyManagerFactory.getInstance("SunX509");  
kmf.init(ks, password);

```
	    TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm());
	    tmf.init(ks);
	    TrustManager[] tm = tmf.getTrustManagers();

	    SSLContext sslContext = SSLContext.getInstance("TLSv1.3");
	    sslContext .init( kmf.getKeyManagers(), tm, null);
	    SSLEngine sslengine = sslContext .createSSLEngine();
	    
	    sslengine.setUseClientMode(false);
        
	    String[] DEFAULT_PROTOCOLS = { "TLSv1", "TLSv1.1", "TLSv1.2","TLSv1.3" };
	    String[] DEFAULT_CIPHERS = {"TLS_RSA_WITH_AES_128_CBC_SHA256", "TLS_RSA_WITH_AES_128_CBC_SHA"};
	    
	    sslengine.setEnabledProtocols(DEFAULT_PROTOCOLS);
	    sslengine.setEnabledCipherSuites(DEFAULT_CIPHERS);
	    
	    SslHandler sslHandler = new SslHandler(sslengine);
        ch.pipeline().addLast("ssl", sslHandler);      
        ch.pipeline().addAfter("ssl","handshake",new StringEventHandler());
```

---

<div class="post-metadata">

**Author:** ![MKU](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/mku/32/48327_2.png) [@MKU](https://discuss.elastic.co/u/MKU)\
**Post date:** [March 21, 2019, 4:33am UTC](https://discuss.elastic.co/t/redirect-http-requests-to-https/173245/2 "2019-03-21T04:33:19Z")

</div>

What do i have to add to redirect http trafic to https.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [April 18, 2019, 4:33am UTC](https://discuss.elastic.co/t/redirect-http-requests-to-https/173245/3 "2019-04-18T04:33:22Z")

</div>

Closed on April 18, 2019, 4:33am UTC

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
