https://github.com/openjsse/openjsse
OpenJSSE: A JSSE provider that supports TLS 1.3 on Java SE 8
https://github.com/openjsse/openjsse
Last synced: 2 months ago
JSON representation
OpenJSSE: A JSSE provider that supports TLS 1.3 on Java SE 8
- Host: GitHub
- URL: https://github.com/openjsse/openjsse
- Owner: openjsse
- License: gpl-2.0
- Created: 2019-07-05T15:29:35.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-10-17T21:06:08.000Z (over 2 years ago)
- Last Synced: 2025-07-20T17:55:03.920Z (8 months ago)
- Language: Java
- Homepage:
- Size: 979 KB
- Stars: 108
- Watchers: 9
- Forks: 30
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-java - OpenJSSE
README
OpenJSSE
----------------------------------------------
[](http://www.javadoc.io/doc/org.openjsse/openjsse)
----------------------------------------------------------------------------
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 org.openjsse.javax.net.ssl
and org.openjsse.java.security.spec packages and is similar to the
Java SE 11 javax.net.ssl and java.security.spec 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](https://azul.com).
----
### 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_341 | 1.1.10 |
| 1.8.0_342 | 1.1.10 |
| 1.8.0_351 | 1.1.10 |
| 1.8.0_352 | 1.1.10 |
| 1.8.0_361 | 1.1.11 |
| 1.8.0_362 | 1.1.11 |
| 1.8.0_371 | 1.1.12 |
| 1.8.0_372 | 1.1.12 |
| 1.8.0_381 | 1.1.13 |
| 1.8.0_382 | 1.1.13 |
| 1.8.0_391 | 1.1.14 |
| 1.8.0_392 | 1.1.14 |