<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[wolfSSL - Embedded SSL Library — wolfSSL JNI/JSSE 1.15.0 Now Available]]></title>
		<link>https://www.wolfssl.com/forums/topic2264-wolfssl-jnijsse-1150-now-available.html</link>
		<atom:link href="https://www.wolfssl.com/forums/feed-rss-topic2264.xml" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in wolfSSL JNI/JSSE 1.15.0 Now Available.]]></description>
		<lastBuildDate>Sat, 25 Jan 2025 04:07:17 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[wolfSSL JNI/JSSE 1.15.0 Now Available]]></title>
			<link>https://www.wolfssl.com/forums/post8190.html#p8190</link>
			<description><![CDATA[<p><a href="https://www.wolfssl.com/products/wolfssl-jni-jsse/">wolfSSL JNI/JSSE 1.15.0</a> is now available for <a href="https://www.wolfssl.com/download/">download</a>! This release contains a number of bug fixes and changes to the JNI and JSSE layers.</p><p>wolfSSL JNI/JSSE allows for easy use of the native wolfSSL SSL/TLS library from Java. The thin JNI wrapper can be used for direct JNI calls into native wolfSSL, or the JSSE provider (wolfJSSE) can be registered as a Java Security provider for seamless integration underneath the Java Security API. wolfSSL JNI/JSSE provides <a href="https://www.wolfssl.com/docs/tls13/">TLS 1.3</a> support and can also support running on top of the <a href="https://www.wolfssl.com/license/fips/">wolfCrypt FIPS 140-3</a> validated cryptography module.</p><p>Changes in this release are summarized below, but please see <a href="https://github.com/wolfSSL/wolfssljni/blob/master/ChangeLog.md">ChangeLog.md</a> for a full list.</p><p><strong>JSSE System/Security Property Support:</strong><br /></p><ul><li><p><strong>wolfssljni.debug</strong> – a new System property that enables JNI-level debug logging. This will add debug logs for the lower-level “com.wolfssl.*” classes that are part of the thin wolfSSL JNI wrapper. This is helpful for those users who are using the thin wolfSS JNI wrapper, or for JSSE-level users who need additional low-level debug logging support.</p></li></ul><p><strong>JSSE Changes:</strong><br /></p><ul><li><p>Close the underlying Socket when SSLSocket startHandshake() fails before an exception is thrown and returned to the caller.</p></li></ul><ul><li><p>Fix a potential NullPointerException in SSLSocket Input/OutputStream that could happen in a threaded environment with some threads blocked in select()/poll().</p></li></ul><ul><li><p>Add support for SSLSession.getRequestedServerNames() to return the client’s SNI (Server Name Indication) request on the server side.</p></li></ul><ul><li><p>Add checks for legacy DHE keys for cipher suites using keys less than 1024 bits.</p></li></ul><ul><li><p>Optimize Java byte array creation in SSLEngine objects when receiving app data. This has a positive impact on performance by reducing garbage collector pressure.</p></li></ul><ul><li><p>Add the ability for SSLSocket.close() to interrupt read()/write() operations waiting in select()/poll(). This can speed up the return of threads blocked in read or write operations when the socket is closed, instead of waiting for the socket timeout to occur.</p></li></ul><p><strong>JNI Changes:</strong><br /></p><ul><li><p>Always call wolfSSL_get1_session() inside WolfSSLSession.getSession() for more consistent native memory handling and cleanup.</p></li></ul><ul><li><p>Call wc_RunAllCast_fips() with wolfCrypt FIPS builds if available. This will run all FIPS Conditional Algorithm Self Tests (CAST) up front when the wolfJSSE provider is registered.</p></li></ul><ul><li><p>Add the ability to pass CFLAGS to java.sh (ie: CFLAGS=”-DTEST_DEFINE” ./java.sh)</p></li></ul><ul><li><p>Remove incorrect ATOMIC_USER preprocessor gate around native wolfSSL_GetSide() inside JNI glue code.</p></li></ul><p><strong>Example Changes:</strong><br /></p><ul><li><p>Updates the example Android Studio project, defining WOLFSSL_CERT_REQ and WOLFSSL_CUSTOM_CONFIG. These defines are either not needed, or automatically set when building native wolfSSL on a Linux/Unix platform with “./configure –enable-jni”.</p></li></ul><p><strong>Testing Changes:</strong><br /></p><ul><li><p>Add GitHub Actions PRB test for Maven (Linux, macOS) builds</p></li></ul><ul><li><p>Add JUnit tests for SSLSession state at various points throughout the handshake</p></li></ul><ul><li><p>Add GitHub Actions PRB test for native wolfSSL with NO_SESSION_CACHE_REF defined</p></li></ul><ul><li><p>Add GitHub Actions PRB test for WOLFJNI_USE_IO_SELECT</p></li></ul><p>wolfSSL JNI/JSSE 1.15.0 can be downloaded from the <a href="https://www.wolfssl.com/download/">wolfSSL download page</a>, and an updated version of the wolfSSL JNI/JSSE User Manual can be found <a href="https://www.wolfssl.com/documentation/manuals/wolfssljni/">here</a>. For any questions, or to get help using wolfSSL products in your projects, contact us at <a href="mailto:support@wolfSSL.com">support@wolfSSL.com</a>.</p><p>If you have questions about any of the above, please contact us at <a href="mailto:facts@wolfSSL.com">facts@wolfSSL.com</a> or call us at +1 425 245 8247.</p><p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong><br /><span style="color: #FAFAFA">wolfSSL is the best tested TLS</span></p>]]></description>
			<author><![CDATA[null@example.com (shizuka)]]></author>
			<pubDate>Sat, 25 Jan 2025 04:07:17 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/post8190.html#p8190</guid>
		</item>
	</channel>
</rss>
