@@ -34,9 +34,9 @@ the manual.
3434## Building
3535
3636*** Note 1)***
37- The java.sh script uses a common location for the Java install location. If
37+ The ` java.sh ` script uses a common location for the Java install location. If
3838your Java install location is different, this could lead to an error when
39- running java.sh. In this case, you should modify java.sh to match your
39+ running ` java.sh ` . In this case, you should modify ` java.sh ` to match your
4040environment.
4141
4242Build targets for ant are :
@@ -46,7 +46,11 @@ Build targets for ant are :
4646* ** ant clean** (cleans all Java artifacts)
4747* ** ant cleanjni** (cleans native artifacts)
4848
49- wolfJSSE currently supports compilation on Linux/Unix, OSX, and Android.
49+ wolfJSSE currently supports compilation on the following platforms:
50+ - Linux/Unix
51+ - Mac OSX
52+ - Android Studio
53+ - Android AOSP
5054
5155To build wolfJSSE in Linux/Unix environments, first download, compile, and
5256install wolfSSL. wolfSSL can be downloaded from the wolfSSL
@@ -114,6 +118,13 @@ More verbose SSLEngine debug logs can be enabled by using the
114118
115119JDK debug logging can be enabled using the ` -Djavax.net.debug=all ` option.
116120
121+ These system properties can also be set programmatically at runtime:
122+
123+ ```
124+ System.setProperty("wolfjsse.debug", "true");
125+ System.setProperty("wolfsslengine.debug", "true);
126+ ```
127+
117128## Building for Android
118129
119130wolfSSL JNI and JSSE can be built and used on the Android platform, either
@@ -167,6 +178,27 @@ Additional instructions can be found on the wolfSSL.com website:
167178
168179## Behavior and Functionality Notes
169180
181+ ### JSSE Class Implementation Support
182+
183+ wolfJSSE extends or implements the following JSSE classes:
184+ - javax.net.ssl.SSLContextSpi
185+ - SSL, TLS, DEFAULT, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3
186+ - javax.net.ssl.KeyManagerFactorySpi
187+ - PKIX, X509, SunX509
188+ - javax.net.ssl.TrustManagerFactorySpi
189+ - PKIX, X509, SunX509
190+ - javax.net.ssl.SSLEngine
191+ - javax.net.ssl.SSLSession
192+ - javax.net.ssl.X509KeyManager
193+ - javax.net.ssl.X509TrustManager
194+ - javax.net.ssl.SSLServerSocket
195+ - javax.net.ssl.SSLServerSocketFactory
196+ - javax.net.ssl.SSLSocket
197+ - javax.net.ssl.SSLSocketFactory
198+ - javax.net.ssl.SSLSessionContext
199+ - java.security.cert.X509Certificate
200+ - javax.security.cert.X509Certificate
201+
170202### Secure Renegotiation Support
171203
172204wolfSSL JNI and JSSE provider wrap native wolfSSL APIs to enable and conduct
@@ -182,6 +214,22 @@ Or by defining `-DHAVE_SECURE_RENEGOTIATION`.
182214
183215## Release Notes
184216
217+ ### wolfSSL JNI Release 1.12.0 (03/31/2023)
218+
219+ Release 1.12.0 has bug fixes and new features including:
220+
221+ ** JNI and JSSE Changes:**
222+ * Additional synchronization support in WolfSSLCertificate (PR 118)
223+ * Prevent WolfSSLCertificate from freeing ` WOLFSSL_X509 ` if not owned (PR 118)
224+ * Fix ` X509KeyManager.getCertificateChain() ` to return ` null ` when alias is ` null ` (PR 119)
225+
226+ ** Documentation Changes:**
227+ * Add Android Studio instructions for how to update source symlinks on Windows (PR 117)
228+
229+ The wolfSSL JNI Manual is available at:
230+ https://www.wolfssl.com/documentation/manuals/wolfssljni . For build
231+ instructions and more detailed comments, please check the manual.
232+
185233### wolfSSL JNI Release 1.11.0 (12/2/2022)
186234
187235Release 1.11.0 has bug fixes and new features including:
0 commit comments