Merge pull request #273 from cconlon/setLocalServerNamesProperties
JacobBarthelmeh
2025-06-10 16:29:43 -0600
81bc1c0debJSSE: skip storeLock synchronization in printSessionStoreStatus() if debug not enabled, reduces thread contention
Chris Conlon
2025-06-10 11:54:29 -0600
5be4a99e0dJSSE: optimize locking of storeLock inside WolfSSLAuthStore to reduce thread contention
Chris Conlon
2025-06-10 10:50:20 -0600
d2bb9d64d2JSSE: WolfSSLEngineHelper.setLocalServerNames() - get System/Security properties on class creation to avoid potential thread contention during handshake
Chris Conlon
2025-06-09 17:22:29 -0600
e3eab4dee0JSSE: defer creation of List<SNIServerName> ArrayList until needed in getRequestedServerNames()
Chris Conlon
2025-06-09 15:06:11 -0600
dab6d57011JSSE: refactor WolfSSLKeyX509 (X509ExtendedKeyManager) to cache KeyStore entries instead of doing direct access for each operation
Chris Conlon
2025-06-04 17:21:07 -0600
Merge pull request #269 from rlm2002/JSSEprotocols
Chris Conlon
2025-05-21 13:44:45 -0600
d8458bce6bchange wolfSSL logging cb to stderr
Ruby Martin
2025-05-21 12:00:42 -0600
1c8963e4feJNI: initial implementation of static direct ByteBuffer pool for WolfSSLSession.write(), avoids unaligned memory access at JNI layer
Chris Conlon
2025-05-16 11:23:17 -0600
6b1e7a6299JNI: initial implementation of static direct ByteBuffer pool for WolfSSLSession.read(), avoids unaligned memory access at JNI layer
Chris Conlon
2025-05-14 14:26:15 -0600
Merge pull request #262 from cconlon/jniOptimizations
JacobBarthelmeh
2025-05-05 09:29:58 -0600
995ef5ea34JNI: avoid call to ExceptionOccurred() in WolfSSLSession.read(ByteBuffer) unless GetByteArrayElements returns null, improves performance
Chris Conlon
2025-05-01 15:23:17 -0600
3368a5eb47JNI: optimize out CallIntMethod/CallBooleanMethod() calls from WolfSSLSession.read(ByteBuffer), improves performance
Chris Conlon
2025-05-01 15:04:25 -0600
34d3e873a6JNI: NativeALPNSelectCb() fix to make sure peer proto array is null terminated before calling XSTRTOK()
Chris Conlon
2025-04-25 16:08:46 -0600
6a243c4149JNI test: add JUnit tests for WolfSSLSession I/O ByteBuffer callbacks
Chris Conlon
2025-04-21 15:51:01 -0600
8ebd050a5aJSSE: add ByteBuffer I/O callbacks for performance, plug them into WolfSSLEngine
Chris Conlon
2025-04-16 10:37:00 -0600
3aa056c607JSSE: new helper functions to throw exceptions (throwWolfSSLJNIException, throwWolfSSLException), avoids calling FindClass unnecessarily, improves performance
Chris Conlon
2025-04-14 17:17:25 -0600
767a289113JSSE: cache jmethodIDs used in native I/O callbacks globally, improves performance
Chris Conlon
2025-04-14 16:43:20 -0600
d95297f12cJSSE: refactor WolfSSLEngine to use static output array instead of allocating for each send
Chris Conlon
2025-04-14 13:43:06 -0600
e8826acc4bJSSE: use single direct ByteBuffer in SSLEngine.SendAppData() instead of allocating each time method is called
Chris Conlon
2025-04-10 15:10:43 -0600
1a7534c726JSSE: adjust SSLSession.getPacketBufferSize() for tls-channel compatibility, wrap native wolfSSL_GetMaxOutputSize()
Chris Conlon
2025-04-10 14:24:26 -0600
aba417593fWolfSSLSession.getPeerCertificates(): provide full cert chain
Julian Winkler
2025-03-25 22:39:31 +0100
Merge pull request #254 from cconlon/dtls
JacobBarthelmeh
2025-02-26 16:40:05 -0700
5d37d5c13dJSSE: fix SSLEngine client session storage, store when WolfSSLSession error state is not fatal
Chris Conlon
2025-02-13 14:52:25 -0700
8449b6744eJNI/JSSE: wrap wolfSSL_set_SessionTicket_cb(), add session ticket callback to SSLEngine for detection of ticket received
Chris Conlon
2025-02-13 14:27:05 -0700
d245630133JNI: skip throwing Java exceptions from NativeLoggingCallback
Chris Conlon
2025-02-12 11:08:11 -0700
8dfd9aebf8JSSE: add DTLSv1.3 tests to SSLEngine JUnit test class
Chris Conlon
2025-02-10 16:50:38 -0700
bda5d81afcJNI/JSSE: wrap wolfSSL_dtls_get_drop_stats() for use in WolfSSLEngine DTLS dropped packet detection for BUFFER_UNDERFLOW status
Chris Conlon
2025-02-05 10:41:47 -0700
e82f8373d9JNI/JSSE: wrap wolfSSL_send_hrr_cookie() in WolfSSLSession.sendHrrCookie(), enable HelloRetryRequest in SSLEngine DTLS
Chris Conlon
2024-11-15 15:51:16 -0700
c373b6b53eJSSE: wait for wolfSSL_connect/accept() to return success before seeing WolfSSLEngine handshakeFinished to true
Chris Conlon
2024-11-15 14:36:33 -0700
b00f14ebbbJNI/JSSE: wrap wolfSSL_DisableExtendedMasterSecret(), add support for System property jdk.tls.useExtendedMasterSecret
Chris Conlon
2024-11-14 17:39:04 -0700
372ef97746JSSE: add initial SSLEngine support for DTLSv1.3
Chris Conlon
2024-10-21 13:21:12 -0600
36a1057366JNI: add DTLS 1.3 to JNI-only layer
Chris Conlon
2024-10-14 15:00:54 -0600
Merge pull request #252 from cconlon/classRename
JacobBarthelmeh
2025-01-31 10:29:54 -0700
36bfbd1757JNI: wrap Atomic Record VerifyDecrypt callback
Chris Conlon
2025-01-30 15:45:21 -0700
3963b022c1JNI/JSSE: skip trying to reattach to JVM in NativeLoggingCallback(), may happen on wolfSSL_Cleanup() call from atexit() handler
Chris Conlon
2025-01-29 16:28:45 -0700
4923528863JNI: refactor com.wolfssl.wolfcrypt.RSA/ECC/EccKey classes to avoid wolfJCE namespace conflicts, removing com.wolfssl.wolfcrypt directory
Chris Conlon
2025-01-28 14:58:54 -0700
Merge pull request #246 from cconlon/socketCloseInterruptsWriteRead
JacobBarthelmeh
2025-01-21 15:29:17 -0800
cd8c49eae9JNI/JSSE: remove incorrect preprocessor gate around native wolfSSL_GetSide()
Chris Conlon
2025-01-20 16:46:43 -0700
336af4daf9JNI/JSSE: fix VS warning about uninitialized local pointer variable
Chris Conlon
2025-01-20 15:49:18 -0700
94281c3150JSSE: add CountDownLatch to WolfSSLSocketTest TestServer/Client to wait until threads are finished before checking for Exceptions
Chris Conlon
2025-01-06 14:41:08 -0700
dc5e43c70dJNI/JSSE: Add java.sh usage to README.md
Chris Conlon
2025-01-02 11:03:28 -0700
3828f97161GitHub Actions: add test for java.sh defining WOLFJNI_USE_IO_SELECT (non default)
Chris Conlon
2025-01-02 10:49:40 -0700
4310544089JNI/JSSE: pass CFLAGS to java.sh gcc commands
Chris Conlon
2025-01-02 10:44:42 -0700
85dc1542e1JSSE: calling SSLSocket.close() should interrupt threads blocked in select()/poll()
Chris Conlon
2024-12-31 17:30:54 -0700