Supported Algorithms and Classes
wolfJSSE extends or implements the following JSSE classes:
javax.net.ssl.SSLContextSpi
SSL, TLS, DEFAULT, TLSv1, TLSv1.1, TLSv1.2, TLSv1.3, DTLSv1.3
javax.net.ssl.KeyManagerFactorySpi
PKIX, X509, SunX509
javax.net.ssl.TrustManagerFactorySpi
PKIX, X509, SunX509
javax.net.ssl.SSLEngine
javax.net.ssl.SSLSession / ExtendedSSLSession
javax.net.ssl.X509KeyManager / X509ExtendedKeyManager
javax.net.ssl.X509TrustManager / X509ExtendedTrustManager
javax.net.ssl.SSLServerSocket
javax.net.ssl.SSLServerSocketFactory
javax.net.ssl.SSLSocket
javax.net.ssl.SSLSocketFactory
javax.net.ssl.SSLSessionContext
java.security.cert.X509Certificate
javax.security.cert.X509Certificate
Note: DTLSv1.3 is only supported through the SSLEngine interface.
DTLSv1.0 and DTLSv1.2 are available through the lower-level wolfSSL JNI API
but are not currently registered as JSSE SSLContext types.
Secure Renegotiation
wolfJSSE supports secure renegotiation when the underlying native wolfSSL library has been compiled with secure renegotiation support:
$ ./configure --enable-secure-renegotiation
Or by defining HAVE_SECURE_RENEGOTIATION.