Skip to content

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.