wolfSSL JSSE provider and JNI wrapper for SSL/TLS, supporting up to TLS 1.3!
Release 1.13.0 has bug fixes and new features including:
New JSSE Functionality:
SSLSocket.getApplicationProtocol()
, returns negotiated ALPN protocol (PR 150)WOLFSSL_TRUST_PEER_CERT
support in WolfSSLTrustX509
(PR 154)javax.net.ssl.X509ExtendedTrustManager
(PR 159)getSSLParameters()
to SSLEngine
and SSLSocket
(PR 159)getHandshakeSession()
to SSLSocket
(PR 159)SSLSession
to ExtendedSSLSession
, add getRequestedServerNames()
(PR 159)SSLSocket
and SSLEngine
with tests (PR 163)X509ExtendedKeyManager
(PR 167)JSSE System/Security Property Support:
jdk.tls.disabledAlgorithms
Security property (PR 136)wolfjsse.enabledCipherSuites
Security property (PR 136)wolfjsse.enabledSignatureAlgorithms
Security property (PR 136)wolfjsse.enabledSupportedCurves
Security property (PR 143)JSSE Changes:
SSLEngine.unwrap()
for better efficiency (PR 137)WolfSSLAuthStore
lock (PR 139)SSLSocket
/SSLEngine
session resumption (PR 139, 144)X509TrustManager
to not add root CA twice in returned chains (PR 140)SSLSocket
to fall back to I/O callbacks if setting internal fd fails (PR 145)SSLSocket
TLS 1.3 session cache and threading issues (PR 149)SocketException
if native socket select()
fails (PR 151)InetAddress.getHostName()
when jdk.tls.trustNameService
is true (PR 134)SSLSession.getPeerCertificate()
and cached certs during resumption (PR 162)SSLEngine.setWantClientAuth()
(PR 172)SSLEngine
is closed (PR 180)SSLSocket
InputStream/OutputStream (PR 183)New JNI Wrapped APIs and Functionality:
wolfSSL_CTX_SetTmpDH()
and wolfSSL_CTX_SetTmpDH_file()
(PR 136)wolfSSL_CTX_SetMinDh/Rsa/EccKey_Sz()
(PR 136)wolfSSL_set1_sigalgs_list()
(PR 136)wolfSSL_CTX_UseSupportedCurve()
(PR 158)wolfSSL_X509_check_host()
and wolfSSL_SNI_GetRequest()
(PR 159)wolfSSL_CTX_set_groups()
and wolfTLSv1_3_client/server_method()
(PR 164)SSL_CTX_set1_sigalgs_list()
(PR 169)wolfSSL_set_tls13_secret_cb()
, add ability to set Java callback (PR 181)WolfSSLCertificate
and examples (PR 141)JNI Changes:
wolfSSL_get1_session()
when saving session for resumption (PR 139)select()
again on error with EINTR
(PR 171)New Platform Support:
Build System Changes:
JAVA_HOME
support in java.sh
for use with custom Java install (PR 121)java.sh
for custom wolfSSL library name to be used (PR 126)java.sh
(PR 130)Example Changes:
-d
option, add -g
to send HTTP GET (PR 155)Client.java
and Server.java
(PR 169)Client.java
with support for doing session resumption with tickets (PR 169)Debugging Changes:
wolfsslengine.io.debug
for I/O debug logs (PR 137)Testing Changes:
SSLEngine
(PR 124)SSLSocket
(PR 149)Documentation Changes:
The wolfSSL JNI Manual is available at: https://www.wolfssl.com/documentation/manuals/wolfssljni. For build instructions and more detailed comments, please check the manual.
Release 1.12.0 has bug fixes and new features including:
JNI and JSSE Changes:
WOLFSSL_X509
if not owned (PR 118)X509KeyManager.getCertificateChain()
to return null
when alias is null
(PR 119)Documentation Changes:
The wolfSSL JNI Manual is available at: https://www.wolfssl.com/documentation/manuals/wolfssljni. For build instructions and more detailed comments, please check the manual.
Release 1.11.0 has bug fixes and new features including:
JNI and JSSE Changes:
The wolfSSL JNI Manual is available at: https://www.wolfssl.com/documentation/manuals/wolfssljni. For build instructions and more detailed comments, please check the manual.
Release 1.10.0 has bug fixes and new features including:
JNI and JSSE Changes:
Documentation Changes
Example Changes:
The wolfSSL JNI Manual is available at: https://www.wolfssl.com/documentation/manuals/wolfssljni. For build instructions and more detailed comments, please check the manual.
Release 1.9.0 has bug fixes and new features including:
JNI and JSSE Changes:
Example Changes:
Documentation Changes:
Testing Changes:
The wolfSSL JNI Manual is available at: http://www.wolfssl.com/documentation/wolfSSL-JNI-Manual.pdf. For build instructions and more detailed comments, please check the manual.
Release 1.8.0 has bug fixes and new features including:
SIZEOF_LONG
and SIZEOF_LONG_LONG
WC_RNG_SEED_CB
The wolfSSL JNI Manual is available at: http://www.wolfssl.com/documentation/wolfSSL-JNI-Manual.pdf. For build instructions and more detailed comments, please check the manual.