I am new to JBoss Fuse server. The Fuse server version we are using is 7.2. According to undertow.xml file in ${karaf.home}/etc location, we currently support TLSv1, TLSv1.1 and TLSv1.2. Requirement is to add the later versions as well (TLSv1.3 in this instance). I want to check the prerequisites and the feasibility aspects for the same.
Also, I could not determine if Fuse 7.2 could support TLSv1.3 or not.
We are using Java 8.
Any information/direction which can lead me that way is highly appreciated.
You can check the security guide at this location.
First you have to enable secure listener. You do it in two files:
etc/org.ops4j.pax.web.cfg, where you need two new properties (according to OSGi CMPN Http Service specification):you of course need a keystore/truststore (could be the same or separate). Copy it for example to
etc/server.keystore.Finally you need changes in
etc/undertow.xml.secureinterface is uncommented:Now when you restart Fuse 7.2 you'll have secure listener at port 8443.
However there's one more thing. Undertow TLS engine configuration is (by default):
However TLS_ECDHE_* suites are strong for TLS 1.2 and not necessarily supported (in combination) by some clients (browsers). You can already connect to such Fuse instance using for example:
You can't now use TLS 1.3:
First you have to change enabled protocols in the engine (
etc/undertow.xml):but if you add (to
etc/system.properties):you'll see something like:
So looks like the remaining thing is to find proper cipher suites for TLS 1.3. One of such suites is
TLS_AES_256_GCM_SHA384, so if you use:you'll successfully connect - both using browser and openssl:
And just one more thing. You have to use JDK 8 that supports TLS 1.3, which is: