Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time



OpenJSSE: A JSSE provider that supports TLS 1.3 on Java SE 8.

The OpenJSSE project was created to add support for TLS 1.3 to existing Java 8 applications without requiring code changes, and to provide a means to programmatically to code to TLS 1.3 and RSASSA-PSS capabilities not directly available via the Java SE 8 APIs.

When using the OpenJSSE JSSE provider, both clients and servers will auto-negotiate TLS 1.3, unless explicitly configured otherwise, while still including full support for all TLS behaviors found in Java SE 8.

The public API for OpenJSSE is located in the and packages and is similar to the Java SE 11 and package APIs.

Code origins and evolution

The project code is comprised primarily of a backport (to Java 8) of the OpenJDK 11 implementations of various components that together comprise of a TLS 1.3 JSSE provider. While small modification were needed in order to make the code work on Java 8 JREs, the structure of the OpenJDK 11 code has been kept mostly intact, with associated packages placed under the org.openjsse.* namespace to avoid collisions.

The code for this project is licensed under the OpenJDK GPLv2 + CPE license, as described in the LICENSE file at the base of this repository and in notices found in the various source files.

The project is created and actively supported by engineers from Azul Systems.

OpenJDK 8 to OpenJSSE version mapping

OpenJDK8u OpenJSSE
1.8.0_222 1.1.0
1.8.0_231 1.1.1
1.8.0_232 1.1.1
1.8.0_241 1.1.2
1.8.0_242 1.1.2
1.8.0_251 1.1.2
1.8.0_252 1.1.3
1.8.0_261 1.1.4
1.8.0_262 1.1.4
1.8.0_271 1.1.5
1.8.0_272 1.1.5
1.8.0_281 1.1.5
1.8.0_282 1.1.5
1.8.0_291 1.1.6
1.8.0_292 1.1.6
1.8.0_301 1.1.7
1.8.0_302 1.1.7
1.8.0_311 1.1.8
1.8.0_312 1.1.8
1.8.0_321 1.1.9
1.8.0_322 1.1.9
1.8.0_331 1.1.10
1.8.0_332 1.1.10
1.8.0_361 1.1.11
1.8.0_362 1.1.11


OpenJSSE: A JSSE provider that supports TLS 1.3 on Java SE 8







No packages published

Contributors 4