Skip to content

Commit 016ce2d

Browse files
committed
update README with JSSE class implementation list
1 parent 12a9ce5 commit 016ce2d

1 file changed

Lines changed: 35 additions & 3 deletions

File tree

README.md

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -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
3838
your 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
4040
environment.
4141

4242
Build 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

5155
To build wolfJSSE in Linux/Unix environments, first download, compile, and
5256
install wolfSSL. wolfSSL can be downloaded from the wolfSSL
@@ -114,6 +118,13 @@ More verbose SSLEngine debug logs can be enabled by using the
114118

115119
JDK 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

119130
wolfSSL 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

172204
wolfSSL JNI and JSSE provider wrap native wolfSSL APIs to enable and conduct

0 commit comments

Comments
 (0)