<?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]]></title>
		<link>https://www.wolfssl.com/forums/</link>
		<atom:link href="https://www.wolfssl.com/forums/feed-rss.xml" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent topics at wolfSSL - Embedded SSL Library.]]></description>
		<lastBuildDate>Tue, 18 Aug 2026 18:42:00 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[chunk size in datastream]]></title>
			<link>https://www.wolfssl.com/forums/topic2565-chunk-size-in-datastream-new-posts.html</link>
			<description><![CDATA[<p>Hi there,</p><p>In a server response, the data is transmitted in separate chunks. When processing these data chunks, the size of the next chunk appears interspersed with the data itself. Is this expected behavior? Is there a setting to hide this within the data stream? The application is developed in the Arduino IDE for STM32 using a W5500 Ethernet interface and utilizes wolfSSL 5.8.4.</p><div class="codebox"><pre><code>              &lt;Point&gt;
                &lt;position&gt;45&lt;/position&gt;
                  &lt;price.amount&gt;145.69&lt;/price.amount&gt;
              &lt;/Point&gt;
              &lt;Point&gt;
                &lt;position&gt;46&lt;/position&gt;
         &lt;price.amount&gt;146.02&lt;/price.a
1b70
mount&gt;
              &lt;/Point&gt;
              &lt;Point&gt;
                &lt;position&gt;47&lt;/position&gt;
                  &lt;price.amount&gt;142.13&lt;/price.amount&gt;
              &lt;/Point&gt;</code></pre></div><p>The 0x1b70 is the size of the next chunk. </p><p>The data is read into 256-byte buffers. This part works correctly, but the chunk size appearing in the middle of the stream makes interpretation difficult.</p>]]></description>
			<author><![CDATA[null@example.com (BerHav)]]></author>
			<pubDate>Tue, 18 Aug 2026 18:42:00 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2565-chunk-size-in-datastream-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[Porting WolfMQTT to UEFI BIOS]]></title>
			<link>https://www.wolfssl.com/forums/topic2564-porting-wolfmqtt-to-uefi-bios-new-posts.html</link>
			<description><![CDATA[<p>Hi,<br />I want to port over WolfMQTT into a UEFI BIOS EDK2 codebase (<a href="https://github.com/tianocore/edk2">https://github.com/tianocore/edk2</a>).<br />I don&#039;t see any example given in <a href="https://github.com/wolfSSL/wolfMQTT">https://github.com/wolfSSL/wolfMQTT</a></p><p>And I want to integrate WoolfMQTT without WolfSSL as the tianocore codebase already have existing SSL.</p><p>So I would appreciate help:<br />(1) Step by step to integrate WolfMQTT into UEFI BIOS EDK2 codebase<br />(2) To build without WolfSSL integration<br />(3) Since, I skip WolfSSL integration, how to supply with custom SSL into WolfMQTT library?</p><p>Thank you!</p>]]></description>
			<author><![CDATA[null@example.com (misterbee1)]]></author>
			<pubDate>Wed, 12 Aug 2026 05:02:13 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2564-porting-wolfmqtt-to-uefi-bios-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[We hope that wolfSSL will support msquic.]]></title>
			<link>https://www.wolfssl.com/forums/topic2558-we-hope-that-wolfssl-will-support-msquic-new-posts.html</link>
			<description><![CDATA[<p>wolfSSL does not currently support msquic. Are there any means to enable support for msquic in wolfSSL?</p>]]></description>
			<author><![CDATA[null@example.com (cainiao)]]></author>
			<pubDate>Sat, 25 Jul 2026 09:34:44 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2558-we-hope-that-wolfssl-will-support-msquic-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[wolfBoot 2.9.0 Released]]></title>
			<link>https://www.wolfssl.com/forums/topic2556-wolfboot-290-released-new-posts.html</link>
			<description><![CDATA[<p>The wolfSSL team is pleased to announce <a href="https://www.wolfssl.com/products/wolfboot/">wolfBoot 2.9.0</a>, expanding hardware support, adding new image and cryptographic options, and continuing security hardening across boot and update flows.</p><p><span class="bbu"><strong>More Hardware Targets</strong></span><br />wolfBoot 2.9.0 adds support for several new platforms, including:</p><ul><li><p>STM32N6, STM32U3, STM32C5, STM32G4 and STM32WBA</p></li></ul><ul><li><p>NXP LPC54S018M-EVK and Kinetis KL26</p></li></ul><ul><li><p>Xilinx Zynq-7000 ZC702</p></li></ul><ul><li><p>NXP T2080 and CW VPX3-152 with VxWorks 7 64-bit boot support</p></li></ul><p>Existing ports also received significant updates. wolfHAL is now integrated into wolfBoot, with an STM32WB example, while STM32H5 gains firmware TPM support in TrustZone and a wolfHSM-backed TrustZone engine.</p><p>Additional improvements include hardware cryptography on LPC55S69, hardware-based DICE attestation on NXP MCXN, enhanced PolarFire SoC M-mode support, improved ZynqMP Linux boot, and fixes for Vorago VA416x0 shadow updates.</p><p><span class="bbu"><strong>New Features</strong></span><br />wolfBoot 2.9.0 adds <strong>RSA-PSS image signatures</strong> and a generic crypto-callback interface for hardware-accelerated cryptography.</p><p>FIT image support has been extended to handle gzip-compressed kernels and ramdisks, including initramfs, as well as FPGA bitstreams.</p><p>The release also introduces:<br /></p><ul><li><p>Boot benchmarking</p></li></ul><ul><li><p>One-shot hashing</p></li></ul><ul><li><p>Monolithic self-update optimizations</p></li></ul><ul><li><p>Multi-root-CA verification and keystore-less operation with wolfHSM</p></li></ul><ul><li><p>Pre-computed IDevID authentication values</p></li></ul><ul><li><p>Persistent boot and update failure diagnostics</p></li></ul><ul><li><p>An sbom Makefile target generating CycloneDX and SPDX output for software-transparency and CRA-readiness workflows</p></li></ul><p><span class="bbu"><strong>Security Hardening</strong></span><br />This release continues Fenrir fuzzing-driven hardening across image parsing and update paths.</p><p>New checks bound unauthenticated image sizes before loading them into RAM, enforce memory-copy limits during disk updates, and strengthen image authenticity and integrity verification against fault injection.</p><p>The release also fixes several LMS, XMSS, OTP keystore, device-tree, self-update and unit-test issues, while ensuring sensitive DICE claim data is zeroized after use.</p><p><span class="bbu"><strong>Download it now</strong></span><br />wolfBoot 2.9.0 is available on our <a href="https://www.wolfssl.com/download/">download page</a> and on <a href="https://github.com/wolfssl/wolfboot">GitHub</a>, bringing broader platform coverage, stronger hardware integration and continued improvements to secure firmware verification and update reliability.</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></p>]]></description>
			<author><![CDATA[null@example.com (shizuka)]]></author>
			<pubDate>Wed, 22 Jul 2026 17:31:53 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2556-wolfboot-290-released-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[Announcing wolfTPM v4.1.0]]></title>
			<link>https://www.wolfssl.com/forums/topic2554-announcing-wolftpm-v410-new-posts.html</link>
			<description><![CDATA[<p><a href="https://www.wolfssl.com/products/wolftpm/">wolfTPM v4.1.0</a> delivers the post-quantum upgrade path we promised in v4.0.0, alongside a major round of firmware TPM (fwTPM) hardening. It delivers three headline capabilities:</p><ul><li><p><strong>TPM 2.0 v1.85 Post-Quantum Cryptography</strong>: ML-DSA and ML-KEM native and in the fwTPM.</p></li></ul><ul><li><p><strong>fwTPM Hardening</strong>: Dictionary Attack protection to the TCG spec, SPDM secured transport, and session, policy, and NV fixes.</p></li></ul><ul><li><p>Runtime TPM Locality Control: select locality 0-4 at runtime with a single API call.</p></li></ul><p>All of it runs on the same wolfCrypt engine trusted in FIPS 140-3 and DO-178C DAL A deployments.</p><p><span class="bbu"><strong>Feature 1: TPM 2.0 v1.85 Post-Quantum Cryptography</strong></span><br />v4.0.0 shipped with post-quantum support listed as coming soon. It is here. The fwTPM now implements the TPM 2.0 v1.85 post-quantum algorithms: ML-DSA sign/verify and <strong>ML-KEM</strong> encapsulate/decapsulate, with seed handling to TCG Phase B, ML-DSA primary keys via TPM2_CreateLoaded, PQC parameter encryption in the examples, and dedicated PQC CI and fuzz coverage.</p><p><strong>Build Only What You Use</strong><br />Post-quantum keys and code are large, so v4.1.0 adds layered build macros to trim the PQC footprint to the operations you actually perform:</p><div class="codebox"><pre><code>--enable-pqc                          # lean ML-DSA + ML-KEM subset
--enable-mldsa[=all|sign-only|verify-only|no]
--enable-mlkem[=all|enc|dec|no]
--disable-hash-mldsa</code></pre></div><p>–enable-pqc now selects the lean PQC subset, while –enable-v185 remains the full specification build. Per-algorithm (WOLFTPM_MLDSA, WOLFTPM_MLKEM) and per-operation macros each have a matching WOLFTPM_NO_* opt-out. New _ex session, OAEP, and PQC-hash wrappers round out the API, and the build enforces a wolfSSL v5.8.0+ PQC floor with upstream-drift CI.</p><p><span class="bbu"><strong>Feature 2: fwTPM Hardening</strong></span><br />The firmware TPM introduced in v4.0.0 received a major round of work to close the gap with discrete hardware.</p><p><strong>Dictionary Attack Protection to the TCG Spec</strong><br /></p><ul><li><p>noDA honored on objects (TPMA_OBJECT_noDA), not just NV indices.</p></li></ul><ul><li><p>failedTries persisted in NV, including the non-orderly-shutdown +1 penalty.</p></li></ul><ul><li><p>recoveryTime self-heal and separate lockoutRecovery, with DA properties reported via TPM2_GetCapability.</p></li></ul><ul><li><p>New wrappers wolfTPM2_DictionaryAttackLockReset and wolfTPM2_DictionaryAttackParameters, a da_check example, and a CI retry harness.</p></li></ul><p><strong>Sessions, Policy, and NV</strong><br /></p><ul><li><p>Transient state kept across command-port reconnects.</p></li></ul><ul><li><p>continueSession set in the password-auth response, and PolicyAuthorize zero-ticket handling.</p></li></ul><ul><li><p>Append-only NV journal for write-once flash ports.</p></li></ul><ul><li><p>Optional transparent TPM_RC_RETRY handling for TPMs that momentarily report busy. Opt in via TPM2_SetCommandRetries or -DWOLFTPM_MAX_RETRIES=N.</p></li></ul><ul><li><p>SPDM secured transport extended to the fwTPM, and FIPS 140-3 capability reporting.</p></li></ul><p><strong>Feature 3: Runtime TPM Locality Control</strong><br />TPM locality lets a platform distinguish measurements made by trusted early boot code (DRTM) from ordinary software. The new wolfTPM2_SetLocality(dev, locality) API selects locality 0-4 at runtime, and the PCR reset example takes a -loc=n flag. It works on the TIS/SPI driver and the fwTPM over socket and TIS/SHM; platforms without a locality interface cleanly return NOT_COMPILED_IN.</p><p>The fwTPM per-PCR locality enforcement was replaced with a single source-of-truth table matching the TCG PC Client profile. Behavior change: <strong>DRTM PCRs 17-22 can no longer be extended from locality 0</strong>, exactly as the specification requires.</p><p><strong>Other v4.1.0 Release Improvements</strong><br /></p><ul><li><p>New crypto-primitive examples (getrandom, hash, AES, ECDH) and a WOLFTPM2_ECC_DEFAULT_CURVE option.</p></li></ul><ul><li><p>Optional hardware-reset HAL: –enable-hal-reset pulses the nRST line via the Linux GPIO char device.</p></li></ul><ul><li><p>Freestanding builds via WOLFTPM_NO_STD_HEADERS for bare-metal targets without a standard C library.</p></li></ul><ul><li><p>SBOM generation (make sbom): CycloneDX and SPDX documents for EU Cyber Resilience Act (CRA) compliance.</p></li></ul><ul><li><p>Fixed TPM_CAP_ALGS / TPM_CAP_COMMANDS capability paging, and Nations NS350 example fixes.</p></li></ul><ul><li><p>Extensive security hardening: automated Fenrir review, Coverity fixes across the fwTPM paths, and CodeQL/Semgrep review gates.</p></li></ul><ul><li><p>CI and build improvements: expanded CMake tests, a GHCR container image, and nightly fuzzing.</p></li></ul><p><span class="bbu"><strong>Getting Started</strong></span><br /></p><div class="codebox"><pre><code>git clone https://github.com/wolfSSL/wolfTPM.git
cd wolfTPM
git checkout v4.1.0
./configure --enable-fwtpm --enable-pqc
make &amp;&amp; make check</code></pre></div><ul><li><p>Release notes: <a href="https://github.com/wolfSSL/wolfTPM/releases/tag/v4.1.0">github.com/wolfSSL/wolfTPM/releases/tag/v4.1.0</a></p></li></ul><ul><li><p>Changelog: <a href="https://github.com/wolfSSL/wolfTPM/blob/master/ChangeLog.md">ChangeLog.md</a></p></li></ul><ul><li><p>Examples: examples/ directory, including the new da_check, PCR-locality, and crypto-primitive demos.</p></li></ul><p>For commercial licensing, FIPS 140-3 integration, DO-178C DAL A qualification kits, custom HAL ports, or help deploying TPM 2.0 v1.85 post-quantum, contact <a href="mailto:facts@wolfSSL.com">facts@wolfSSL.com</a> or +1 425 245 8247.</p><p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong></p>]]></description>
			<author><![CDATA[null@example.com (shizuka)]]></author>
			<pubDate>Tue, 14 Jul 2026 21:47:32 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2554-announcing-wolftpm-v410-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[Using wolfSSL library in C]]></title>
			<link>https://www.wolfssl.com/forums/topic2553-using-wolfssl-library-in-c-new-posts.html</link>
			<description><![CDATA[<p>Hello. I am new to wolfssl.</p><p>I compiled the latest versions of wolfssl and wolfCLU, on two systems - my laptop running archlinux and a raspberry pi running raspbian (a debian-based distro), and ran ldconfig on both of them.</p><p>On my pi the wolfssl library runs as expected. I run the example server code given here <a href="https://www.wolfssl.com/docs/quickstart/">https://www.wolfssl.com/docs/quickstart/</a> and compile it using </p><div class="codebox"><pre><code>gcc server.c -lwolfssl -o server</code></pre></div><p> and run server. It gives me </p><div class="codebox"><pre><code> listening on port 11111</code></pre></div><p> as expected.</p><p>But if I run it on my archlinux laptop, I get, </p><div class="codebox"><pre><code>./server: error while loading shared libraries: libwolfssl.so.45: cannot open shared object file: No such file or directory</code></pre></div><p>I guess this is happening because the compiled program looks for libraries in /usr/lib but libwolfssl.so.45 gets installed in /usr/local/lib. So one easy fix is to create a symbolic link in /usr/lib that points to /usr/local/lib/libwolfssl.so.45. Another fix would be to provide the correct install prefix /usr/lib while building wolfssl (I haven&#039;t tried this though).</p><p>My question is not about how to fix this or how to get `server` to run, but rather <em>why</em> is this happening. I am trying to understand the compilation process for programs that use wolfssl. What is different on my laptop from my pi that is making this happen? The libwolfssl.so.45 is in /usr/local/lib in both cases.</p><p>Here is the output of gcc -v on both my machines, if that helps:</p><p>On laptop:</p><div class="codebox"><pre><code>Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/16/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc/configure --enable-languages=ada,c,c++,d,fortran,go,lto,m2,objc,obj-c++,rust,cobol --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://gitlab.archlinux.org/archlinux/packaging/packages/gcc/-/issues --with-build-config=bootstrap-lto --with-gcc-major-version-only --with-linker-hash-style=gnu --with-system-zlib --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-fixincludes --disable-libssp --disable-libstdcxx-pch --disable-werror
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 16.1.1 20260625 (GCC) </code></pre></div><p>and on pi:</p><div class="codebox"><pre><code>Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/aarch64-linux-gnu/12/lto-wrapper
Target: aarch64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion=&#039;Debian 12.2.0-14+deb12u1&#039; --with-bugurl=file:///usr/share/doc/gcc-12/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-12 --program-prefix=aarch64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-fix-cortex-a53-843419 --disable-werror --enable-checking=release --build=aarch64-linux-gnu --host=aarch64-linux-gnu --target=aarch64-linux-gnu
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 12.2.0 (Debian 12.2.0-14+deb12u1)</code></pre></div><p>The environment variable $LD_LIBRARY_PATH is not set in both cases.</p>]]></description>
			<author><![CDATA[null@example.com (feynhat)]]></author>
			<pubDate>Mon, 13 Jul 2026 18:06:42 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2553-using-wolfssl-library-in-c-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[wolfPKCS11 2.1.0 released]]></title>
			<link>https://www.wolfssl.com/forums/topic2540-wolfpkcs11-210-released-new-posts.html</link>
			<description><![CDATA[<p>We are pleased to announce the release of wolfPKCS11 2.1.0, a significant update that brings post-quantum cryptography to our PKCS#11 implementation, adds a CMake build system and Doxygen API documentation, and closes a large number of PKCS#11 specification compliance gaps. It also delivers a thorough round of memory-safety hardening, and expands our CI and interoperability testing.</p><p><span class="bbu"><strong>Post-quantum cryptography</strong></span><br />The headline feature in 2.1.0 is post-quantum support. wolfPKCS11 now supports both <strong>ML-DSA</strong>, the FIPS 204 signature scheme formerly known as Dilithium, and <strong>ML-KEM</strong>, the FIPS 203 key encapsulation mechanism formerly known as Kyber. ML-DSA support includes CKA_SEED based private key import, and the mechanism and identifier naming has been finalised to match the standardised algorithms.</p><p>With these additions, applications using wolfPKCS11 as their PKCS#11 provider can begin moving signing and key-establishment workflows onto quantum-resistant algorithms through the same standard interface they already use, with no change to the underlying integration model.</p><p><span class="bbu"><strong>CMake build support and API documentation</strong></span><br />Building wolfPKCS11 is now easier to fit into modern toolchains. This release adds a full <strong>CMake build system</strong> alongside the existing Autotools setup, and ships the CMake package configuration in the Debian -dev package so downstream projects can consume it cleanly.</p><p>We have also added <strong>Doxygen API documentation</strong> covering the PKCS#11 interface, giving developers a browsable reference for the supported functions, mechanisms, and attributes.</p><p><span class="bbu"><strong>PKCS#11 specification compliance</strong></span><br />A large part of this release is dedicated to closing compliance gaps against the PKCS#11 specification, many of them surfaced through negative testing and static analysis. Highlights include correct handling of CKR_OPERATION_ACTIVE, enforcement of CKA_EXTRACTABLE when wrapping a key, fixes to the SHA-512 truncated forms (SHA-512/224 and SHA-512/256), and a correction to CK_ULONG length truncation in C_GenerateRandom and C_SeedRandom. Several attribute defaults were also corrected to match the specification, along with the related C_DeriveKey, C_CopyObject, C_DestroyObject, encapsulation, and C_Login enforcement behaviour.</p><p><span class="bbu"><strong>Upgrading from 2.0</strong></span><br />Because some of these corrections change default attribute values, applications and stored tokens created against 2.0 may see different behaviour after upgrading. The pre-2.1 behaviour can be restored at build time using the following defines:<br /></p><ul><li><p>WOLFPKCS11_LEGACY_COPYABLE_FALSE_DEFAULT restores the old behaviour where an unset CKA_COPYABLE reads back as CK_FALSE (the PKCS#11 default is CK_TRUE).</p></li></ul><ul><li><p>WOLFPKCS11_LEGACY_PRIVATE_FALSE_DEFAULT restores the old behaviour where an unset CKA_PRIVATE reads back as CK_FALSE for private and secret keys, and disables the matching login-state check on object creation (the PKCS#11 default is CK_TRUE).</p></li></ul><ul><li><p>WOLFPKCS11_LEGACY_WRAP_TRUE_DEFAULT restores the old behaviour where an unset CKA_WRAP or CKA_UNWRAP defaults to CK_TRUE (the PKCS#11 default is CK_FALSE).</p></li></ul><p>We recommend testing against the new, spec-compliant defaults where possible, and reserving the legacy defines for cases where existing tokens or applications depend on the old values.</p><p><span class="bbu"><strong>Memory safety and hardening</strong></span><br />This release resolves a broad set of compliance and static-analysis findings identified by Fenrir, our internal code-scanning tooling, along with fixes for resource leaks and secure buffer erasing, as well as a number of smaller correctness issues.</p><p><span class="bbu"><strong>Testing, CI, and interoperability</strong></span><br />To keep these improvements locked in, we have expanded the test and CI coverage considerably. New work includes negative testing and validation across the API, a multi-call HMAC regression test, a C_VerifyRecover test, an interoperability test against wolfSSL master, and a wolfBoot integration test to catch regressions early. CI now also covers C++ builds, applies per-job timeouts across all workflows, and has been updated to track upstream dependency changes.</p><p><span class="bbu"><strong>With thanks</strong></span><br />Our thanks go to Denis Mingulov for contributing the C_GenerateRandom and C_SeedRandom length-truncation fix, and for reporting several of the issues addressed in this release.</p><p><span class="bbu"><strong>Get the release</strong></span><br />wolfPKCS11 2.1.0 is available now. You can find the full changelog and download the release from the <a href="https://github.com/wolfSSL/wolfPKCS11/releases/tag/v2.1.0-stable">wolfPKCS11 GitHub releases page</a>, or clone the repository directly for source access and integration.</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></p>]]></description>
			<author><![CDATA[null@example.com (shizuka)]]></author>
			<pubDate>Wed, 01 Jul 2026 17:47:41 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2540-wolfpkcs11-210-released-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[Announcing wolfCOSE 1.0.0]]></title>
			<link>https://www.wolfssl.com/forums/topic2539-announcing-wolfcose-100-new-posts.html</link>
			<description><![CDATA[<p>We are excited to announce the first stable release of <a href="https://github.com/wolfSSL/wolfCOSE">wolfCOSE 1.0.0</a>, a complete, zero-allocation C implementation of CBOR (RFC 8949) and COSE (RFC 9052/9053) built on top of wolfCrypt. wolfCOSE brings standards-based signing, encryption, and authentication of CBOR data to even the smallest embedded targets, with a tiny footprint, no dynamic memory, and a clear path to FIPS 140-3.</p><p><span class="bbu"><strong>What is COSE?</strong></span><br />COSE (CBOR Object Signing and Encryption) is the compact, binary counterpart to JOSE/JWT. Where JOSE secures JSON, COSE secures CBOR, the concise binary data format used across IoT, firmware update (SUIT), attestation (EAT), W3C WebAuthn, and digital credentials. COSE is the cryptographic message format of choice when every byte and every allocation counts, which makes it a natural fit for the constrained devices wolfSSL has always targeted.</p><p><span class="bbu"><strong>A complete COSE implementation</strong></span><br />wolfCOSE 1.0.0 implements all six COSE message types from RFC 9052, in both single-actor and multi-actor forms:<br /></p><ul><li><p>COSE_Sign1 / COSE_Sign: single-signer and multi-signer signatures</p></li></ul><ul><li><p>COSE_Encrypt0 / COSE_Encrypt: single-recipient and multi-recipient encryption</p></li></ul><ul><li><p>COSE_Mac0 / COSE_Mac: single-key and multi-recipient authentication</p></li></ul><p>It ships with its own dependency-free <strong>CBOR engine</strong> (RFC 8949) that enforces deterministic/preferred encoding and rejects non-preferred or trailing input on decode, plus full <strong>COSE_Key / COSE_KeySet</strong> serialization, including complete RFC 8230 RSA private keys.</p><p><span class="bbu"><strong>40 algorithms, including post-quantum</strong></span><br />wolfCOSE 1.0.0 supports 40 algorithms across signing, encryption, MAC, and key distribution (RFC 9053):<br /></p><ul><li><p><strong>Signing</strong>: ES256/384/512, EdDSA (Ed25519/Ed448), PS256/384/512</p></li></ul><ul><li><p><strong>Encryption</strong>: AES-GCM (128/192/256), AES-CCM variants, ChaCha20-Poly1305</p></li></ul><ul><li><p><strong>MAC</strong>: HMAC-SHA256/384/512, AES-MAC</p></li></ul><ul><li><p><strong>Key distribution</strong>: Direct, AES Key Wrap, ECDH-ES + HKDF</p></li></ul><ul><li><p><strong>Post-quantum</strong>: ML-DSA-44/65/87</p></li></ul><p>Of particular note is <strong>standardized post-quantum signing</strong>: wolfCOSE implements <strong>ML-DSA (FIPS 204)</strong> at all three security levels, conformant to <strong>RFC 9964</strong> (“ML-DSA for JOSE and COSE”), using the RFC 9964 AKP key type. This lets you sign and verify CBOR objects with quantum-resistant signatures today, using the canonical, standards-track encoding.</p><p><span class="bbu"><strong>Built for embedded: zero allocation, tiny footprint</strong></span><br />wolfCOSE was designed from the start for deeply embedded use:<br /></p><ul><li><p><strong>Zero dynamic allocation</strong>. Every operation uses caller-provided buffers, with no heap and no hidden .data or .bss. Memory use is deterministic, which matters for safety-critical and FIPS deployments.</p></li></ul><ul><li><p><strong>Tiny footprint</strong>. An ES256 COSE_Sign1 build is roughly 5.1 KB verify-only and 6.8 KB sign + verify for the wolfCOSE COSE + CBOR engine.</p></li></ul><ul><li><p><strong>Lean configuration layer</strong>. WOLFCOSE_LEAN, WOLFCOSE_HAVE_* feature gates, verify-only profiles, and a bounded-stack WOLFCOSE_MIN_BUFFERS mode let you compile in only what you need. Verify-only ECC images link cleanly against sign-disabled wolfCrypt.</p></li></ul><p><span class="bbu"><strong>Quality and standards</strong></span><br /></p><ul><li><p><strong>Path to FIPS 140-3</strong> through wolfCrypt FIPS Certificate #4718. wolfCrypt is wolfCOSE’s sole cryptographic dependency.</p></li></ul><ul><li><p><strong>MISRA C:2012 and C:2023</strong> checked.</p></li></ul><ul><li><p>Extensively tested: ~240 algorithm-combination round-trips, static analysis (cppcheck, Clang analyzer, GCC -fanalyzer, Coverity), CodeQL and Semgrep security scanning, ASan/UBSan sanitizers, and a wolfCOSE ? t_cose wire-interop conformance suite.</p></li></ul><ul><li><p><strong>Standards implemented</strong>: RFC 8949 (CBOR), RFC 9052/9053 (COSE), RFC 8230 (RSA keys for COSE), and RFC 9964 (ML-DSA for JOSE and COSE).</p></li></ul><p><span class="bbu"><strong>Getting wolfCOSE</strong></span><br />wolfCOSE requires <strong>wolfSSL 5.8.0 or later</strong> as its crypto backend (post-quantum ML-DSA requires wolfSSL <strong>5.9.2</strong> or later). It is a Makefile-only project whose only dependency is wolfCrypt. Run make, make test, and you are running.</p><p>Source: <a href="https://github.com/wolfSSL/wolfCOSE">https://github.com/wolfSSL/wolfCOSE</a><br />Release: <a href="https://github.com/wolfSSL/wolfCOSE/releases/tag/v1.0.0">https://github.com/wolfSSL/wolfCOSE/releases/tag/v1.0.0</a><br />Documentation: see the project <a href="https://github.com/wolfSSL/wolfCOSE">README</a> and <a href="https://github.com/wolfSSL/wolfCOSE/wiki">wiki</a></p><p>wolfCOSE is dual-licensed under GPLv3 and a commercial license. If you are building a product and need commercial licensing, FIPS, or support, please reach out.</p><p> Have questions, or want to tell us about your COSE use case? Contact us any time at <a href="mailto:facts@wolfssl.com">facts@wolfssl.com</a> or <a href="mailto:support@wolfssl.com">support@wolfssl.com</a>, or call +1 425 245 8247. We would love to hear what you are building.</p><p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong></p>]]></description>
			<author><![CDATA[null@example.com (shizuka)]]></author>
			<pubDate>Wed, 01 Jul 2026 17:23:52 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2539-announcing-wolfcose-100-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[wolfSSL 5.9.2 release blog]]></title>
			<link>https://www.wolfssl.com/forums/topic2534-wolfssl-592-release-blog-new-posts.html</link>
			<description><![CDATA[<p><a href="https://github.com/wolfSSL/wolfssl/releases/tag/v5.9.2-stable">wolfSSL 5.9.2</a> has been released with a broad range of new features and enhancements around Post-Quantum Cryptography, crypto callback support, our Rust wrapper, and embedded hardware support. Similar to <a href="https://www.wolfssl.com/wolfssl-5-9-1-release-blog/">wolfSSL 5.9.1</a>, a large number of CVEs are addressed in this release, along with general bug fixes. Additionally, there are some security hardening behavior changes we want to note.</p><p><span class="bbu"><strong>Vulnerabilities</strong></span><br />This release addressed 32 CVEs in total, which is in line with the <a href="https://www.wolfssl.com/why-is-wolfssl-reporting-so-many-cves/">previously discussed trend</a> of AI-driven CVE reporting. While this is an increase in absolute number over the previous release, it is important to note a few points:<br /></p><ul><li><p>The number of [High] and [Critical] CVEs actually decreased.</p></li></ul><ul><li><p>The time between releases 5.9.2 and 5.9.1 (~ 2 months) was larger than between 5.9.1 and 5.9.0 (&lt; 1 month).</p></li></ul><ul><li><p>The [High] CVEs this release were more narrow in scope, constrained mainly to specific OpenSSL compatibility API, or features that are disabled by default.</p></li></ul><p>Use cases that are affected by [High] severity CVEs are: X509 verification with –enable-opensslextra with the API X509_verify_cert(), DTLS 1.3, the Renesas TSIP TLS port (WOLFSSL_RENESAS_TSIP_TLS) with TLS 1.3, X509 chain validation with Raw Public Key support (HAVE_RPK), and the OpenSSL compatibility API PKCS7_verify().</p><p>We would like to thank the many researchers from teams at NVIDIA Project Vanessa, Anthropic, UC Berkeley Sky Lab, as well as all the many independent contributors who responsibly disclosed these vulnerabilities.</p><p>See our <a href="https://www.wolfssl.com/docs/security-vulnerabilities/">wolfSSL Vulnerability</a> page for the full list.</p><p><span class="bbu"><strong>New Features</strong></span><br /></p><ul><li><p><a href="https://github.com/wolfSSL/wolfssl/pull/10066">wolfCrypt SRAM PUF</a> (Physically Unclonable Function) support, deriving device-unique keys from SRAM power-on state using a BCH fuzzy extractor and HKDF (wc_PufInit, wc_PufEnroll, wc_PufReconstruct).</p></li></ul><ul><li><p><a href="https://github.com/wolfSSL/wolfssl/pull/10009">wolfCrypt SHE</a> (Secure Hardware Extension) support for the <a href="https://www.autosar.org/fileadmin/standards/R21-11/FO/AUTOSAR_TR_SecureHardwareExtensions.pdf">SHE key management standard</a>.</p></li></ul><p><span class="bbu"><strong>Security Hardening / Behavior changes</strong></span><br /></p><ul><li><p>FIPS 205 SLH-DSA: The SLH-DSA sign/verify hash APIs <a href="https://github.com/wolfSSL/wolfssl/pull/10450">now take a pre-hashed message digest</a> instead of a raw message (callers must now hash the message before invoking these APIs). This brings SLH-DSA’s behavior in line with ML-DSA’s wc_dilithium_{sign,verify}_ctx_hash API, as well as NIST’s ACVP signature interface.</p></li></ul><ul><li><p>FIPS 204 ML-DSA: We <a href="https://github.com/wolfSSL/wolfssl/pull/10436">renamed</a> the post-quantum signature implementation from its pre-standardization name Dilithium to its NIST-standardized name ML-DSA (mirroring the earlier Kyber to ML-KEM rename). The header wolfssl/wolfcrypt/dilithium.h remains for now as a temporary compatibility shim.</p></li></ul><ul><li><p>Our CmacVerify APIs <a href="https://github.com/wolfSSL/wolfssl/pull/10462">were hardened</a> to more closely conform to <a href="https://csrc.nist.gov/pubs/sp/800/38/b/upd1/final">NIST SP 800-38B</a> MAC length guidance, and these verify functions will now correctly enforce bounds on tag length checks.</p></li></ul><ul><li><p><a href="https://github.com/wolfSSL/wolfssl/pull/10595">RSA-PSS decoding was hardened</a> to better conform to RFC 8017 A.2.3 guidance on trailer bits.</p></li></ul><p><span class="bbu"><strong>Crypto Callbacks</strong></span><br /></p><ul><li><p>Added <a href="https://github.com/wolfSSL/wolfssl/pull/9851">WOLF_CRYPTO_CB_SETKEY and WOLF_CRYPTO_CB_EXPORT_KEY</a> generic crypto callback utilities.</p></li></ul><ul><li><p>Added <a href="https://github.com/wolfSSL/wolfssl/pull/10351">wc_swdev</a>, a software CryptoCb device used by our test programs to exercise WOLF_CRYPTO_CB_ONLY_* builds.</p></li></ul><ul><li><p>Added <a href="https://github.com/wolfSSL/wolfssl/pull/10550">WOLF_CRYPTO_CB_ONLY_SHA512</a> support.</p></li></ul><ul><li><p>Added CryptoCb support for <a href="https://github.com/wolfSSL/wolfssl/pull/10466">SLH-DSA</a>.</p></li></ul><ul><li><p>Added <a href="https://github.com/wolfSSL/wolfssl/pull/10380">crypto callback support</a> for LMS and XMSS (crucial to their stateful management!).</p></li></ul><ul><li><p>Added support for <a href="https://github.com/wolfSSL/wolfssl/pull/10246">zeroizing AES session keys</a> in TLS 1.3 with WOLF_CRYPTO_CB_AES_SETKEY.</p></li></ul><p><span class="bbu"><strong>Post Quantum Cryptography</strong></span><br /></p><ul><li><p>Added <a href="https://github.com/wolfSSL/wolfssl/pull/9843">SHA-512 DRBG and FIPS module-boundary wrappers</a> for ML-KEM, ML-DSA, LMS, XMSS, and SLH-DSA as part of the upcoming post-quantum FIPS submission.</p></li></ul><ul><li><p>Added <a href="https://github.com/wolfSSL/wolfssl/pull/10572">support for RFC 9802</a> LMSS / XMSS in X.509 certificate and CSR generation.</p></li></ul><ul><li><p>Added <a href="https://github.com/wolfSSL/wolfssl/pull/10077">ML-KEM support for PKCS11</a>.</p></li></ul><p><span class="bbu"><strong>Hardware and Embedded Ports</strong></span><br /></p><ul><li><p>Added <a href="https://github.com/wolfSSL/wolfssl/pull/10278">NXP LPC55S69 hardware crypto</a> support.</p></li></ul><ul><li><p>Added <a href="https://github.com/wolfSSL/wolfssl/pull/10361">STM32U3 hardware crypto</a> support.</p></li></ul><ul><li><p>Added <a href="https://github.com/wolfSSL/wolfssl/pull/10268">Zephyr 4.3 default TLS-socket</a> support.</p></li></ul><p><span class="bbu"><strong>Rust Wrapper</strong></span><br /></p><ul><li><p>Added Rust crate trait implementations for: <a href="https://github.com/wolfSSL/wolfssl/pull/10070">rand_core, aead, and cipher, digest and signature</a>, and <a href="https://github.com/wolfSSL/wolfssl/pull/10305">password-hash, kem, and mac</a>.</p></li></ul><ul><li><p>Added <a href="https://github.com/wolfSSL/wolfssl/pull/10556">scrypt KDF and RSA-OAEP</a>support.</p></li></ul><p><span class="bbu"><strong>Pruning / Cleanup</strong></span><br /></p><ul><li><p>The liboqs integrations for ML-KEM and ML-DSA <a href="https://github.com/wolfssl/wolfssl/pull/10293">were removed</a>.</p></li></ul><ul><li><p>The liboqs SPHINCS+ implementation <a href="https://github.com/wolfSSL/wolfssl/pull/10261">was replaced</a> with our own SLH-DSA.</p></li></ul><ul><li><p>The external liblms / libxmss integrations <a href="https://github.com/wolfSSL/wolfssl/pull/10292">were removed</a> (we’ve had our own <a href="https://www.wolfssl.com/wolfcrypt-implementations-of-lms-hss-and-xmss-xmssmt-signatures-build-options-and-benchmarks-intel-x86/">more performant</a> implementations for a while).</p></li></ul><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></p>]]></description>
			<author><![CDATA[null@example.com (shizuka)]]></author>
			<pubDate>Mon, 29 Jun 2026 21:12:42 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2534-wolfssl-592-release-blog-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[MQTT QoS 1 Message Duplication After Reconnect]]></title>
			<link>https://www.wolfssl.com/forums/topic2532-mqtt-qos-1-message-duplication-after-reconnect-new-posts.html</link>
			<description><![CDATA[<p>Hi everyone,</p><p>I&#039;m testing wolfMQTT on an embedded device that uses a cellular connection. When the network drops briefly and the client reconnects, I occasionally receive duplicate MQTT messages that were originally published with QoS 1.</p><p>My application stores packet IDs and acknowledges messages correctly, but duplicates still appear after reconnection in some cases.</p><p>Does wolfMQTT provide any built-in mechanism or recommended approach for tracking and filtering duplicate QoS 1 messages across reconnect events, especially when using persistent sessions (clean session disabled)?</p><p>If anyone has implemented this successfully on resource-constrained devices, I&#039;d appreciate hearing about your experience.</p><p>Thanks!</p>]]></description>
			<author><![CDATA[null@example.com (LoganParkerp)]]></author>
			<pubDate>Thu, 25 Jun 2026 06:39:27 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2532-mqtt-qos-1-message-duplication-after-reconnect-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[wolfSSL with wolfIP]]></title>
			<link>https://www.wolfssl.com/forums/topic2530-wolfssl-with-wolfip-new-posts.html</link>
			<description><![CDATA[<p>I&#039;m experimenting with using wolfSSL and wolfIP. When calling wolfSSL_connect() I get a failure with the log message &quot;Your IO Send callback is null, please set&quot;.</p><p>I can see this is something to do with wolfSSL_SetIOWriteCTX(), but I&#039;m not entirely sure what value to use - I&#039;m a novice with wolfSSL. </p><p>Are there specific values I should set to link the two components together?</p>]]></description>
			<author><![CDATA[null@example.com (ah346743)]]></author>
			<pubDate>Thu, 11 Jun 2026 12:11:55 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2530-wolfssl-with-wolfip-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[wolfCLU 0.2.0 release]]></title>
			<link>https://www.wolfssl.com/forums/topic2523-wolfclu-020-release-new-posts.html</link>
			<description><![CDATA[<p><a href="https://www.wolfssl.com/products/wolfclu/">wolfCLU release 0.2.0</a> is now available. Major feature additions were added; dual-algorithm certificates, a full OCSP client/responder, a cross-platform test suite, and a large round of security hardening.</p><p><strong>Highlights:</strong><br /></p><ul><li><p>Chimera (dual-algorithm) certificates. wolfCLU can now generate Chimera certificates carrying both a conventional and a post-quantum signature on a single X.509 cert, so one certificate satisfies both classical and PQC-aware verifiers. (<a href="https://github.com/wolfSSL/wolfCLU/pull/182">PR 182</a>, @Yu-Ma28051503)</p></li></ul><ul><li><p>OCSP client and responder. New OCSP client and responder, both with HTTP and SCGI transports. SCGI lets the responder be fronted by nginx in production. (<a href="https://github.com/wolfSSL/wolfCLU/pull/200">PR 200</a>, @julek-wolfssl)</p></li></ul><ul><li><p>Cross-platform Python tests. The shell-based test suite was ported to Python (unittest), so it now runs on Windows in addition to Linux and macOS. (<a href="https://github.com/wolfSSL/wolfCLU/pull/215">PR 215</a>, @julek-wolfssl)</p></li></ul><ul><li><p>Explicit key files for enc. The enc command now accepts an explicit key file instead of deriving the key from a password. (<a href="https://github.com/wolfSSL/wolfCLU/pull/224">PR 224</a>, @embhorn)</p></li></ul><p><strong>Security Hardening:</strong><br />A large set of fixes from static analysis using wolfSSL internal Fenrir project: out-of-bounds writes in argv processing, a stack buffer overflow in encryption setup, a shell command injection, a use-after-free, a potential double-free, a heap buffer over-read, plus numerous null-pointer and sanity-check fixes across command and init paths. (PRs 202–223; @miyazakh, @aidangarske, @JacobBarthelmeh, @yosuke-wolfssl, and others)</p><p><strong>Other Changes:</strong><br />ML-DSA sign/verify now passes a context for OpenSSL interop (<a href="https://github.com/wolfSSL/wolfCLU/pull/195">PR 195</a>), the post-quantum groups list was updated to match the latest wolfSSL (<a href="https://github.com/wolfSSL/wolfCLU/pull/209">PR 209</a>), and there were assorted fixes to the enc, pkey, req, and ECC sign/verify paths along with expanded test coverage and README updates. See the full commit log for details.</p><p><a href="https://www.wolfssl.com/download/">Download</a> wolfCLU now and contact <a href="mailto:facts@wolfssl.com">facts@wolfssl.com</a> for any questions.</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></p>]]></description>
			<author><![CDATA[null@example.com (shizuka)]]></author>
			<pubDate>Fri, 29 May 2026 19:34:05 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2523-wolfclu-020-release-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[wolfPSA 5.9.1: PSA Compatibility Powered by wolfCrypt]]></title>
			<link>https://www.wolfssl.com/forums/topic2516-wolfpsa-591-psa-compatibility-powered-by-wolfcrypt-new-posts.html</link>
			<description><![CDATA[<p>wolfSSL is excited to announce the first official release of <strong>wolfPSA 5.9.1</strong>, a wolfCrypt-backed implementation of the Arm PSA interfaces for embedded and connected systems.</p><p><span class="bbu"><strong>What is PSA?</strong></span><br />PSA, or Platform Security Architecture, defines standard interfaces for security services used in embedded systems. In practice, PSA gives applications, RTOSes, secure firmware, and test frameworks a common way to request cryptography and attestation services without tying the application to one specific secure-world implementation.</p><p>wolfPSA provides this compatibility layer on top of wolfCrypt. It acts as a PSA Crypto engine interface for operations such as random generation, key management, hashing, MAC, cipher, AEAD, signatures, key agreement, and key derivation. It also exposes the PSA Initial Attestation interface expected by PSA-based systems, helping projects build against a standard API surface while relying on wolfSSL components underneath.</p><p><span class="bbu"><strong>What is included in wolfPSA 5.9.1?</strong></span><br />wolfPSA 5.9.1 is the initial public wolfPSA release and follows the wolfSSL 5.9.1 version numbering. This release includes:</p><ul><li><p>PSA Crypto API entry points implemented in C on top of wolfCrypt</p></li></ul><ul><li><p>Static and shared builds: libwolfpsa.a and libwolfpsa.so</p></li></ul><ul><li><p>PSA lifecycle, RNG, key management, persistent key storage, cipher, AEAD, hash, MAC, asymmetric crypto, key derivation, and TLS 1.3 PRF/HKDF support</p></li></ul><ul><li><p>Algorithm coverage including AES, ChaCha20, ChaCha20-Poly1305, SHA-1/SHA-2/SHA-3, HMAC, CMAC, RSA, ECC/ECDSA/ECDH, Curve25519/Curve448, Ed25519/Ed448, and configured compatibility options</p></li></ul><ul><li><p>Integration points for post-quantum and hash-based algorithms when enabled in wolfCrypt, including ML-KEM, ML-DSA, LMS, and XMSS</p></li></ul><ul><li><p>Standalone tests and demos, including PSA API calls, PSA-backed wolfCrypt benchmarking, and TLS examples using PSA-managed keys</p></li></ul><p><span class="bbu"><strong>First demo use case: wolfBoot secure domain + Zephyr</strong></span><br />One of the first application-side integration cases for wolfPSA is the <a href="https://www.wolfssl.com/replacing-tf-m-on-armv8-m-wolfboot-secure-domain-wolfpsa-now-integrated-with-zephyr-for-cra-compliance/">wolfBoot TrustZone-M secure domain work for Zephyr</a>.</p><p>In this model, wolfBoot runs in the ARMv8-M secure world and provides the secure boot, firmware update, and secure service boundary. wolfPSA is hosted inside that secure domain, while Zephyr runs in the non-secure world and calls PSA Crypto APIs through the wolfBoot-backed TEE/NSC interface.</p><p>This demonstrates wolfPSA as more than a standalone library: it becomes a compatibility layer for PSA-aware applications and RTOS environments, while allowing wolfBoot and wolfCrypt to anchor the cryptographic boundary in the secure domain.</p><p><span class="bbu"><strong>Availability</strong></span><br />wolfPSA 5.9.1 is available now. It is designed for teams building PSA-compatible embedded systems, Zephyr TrustZone designs, secure boot chains, and products that want wolfCrypt-backed cryptography behind a standard PSA-facing API.</p><p>For questions about wolfPSA, wolfBoot secure-domain integration, licensing, or commercial support, contact us at <a href="mailto:facts@wolfssl.com">facts@wolfssl.com</a> or call +1 425 245 8247.</p><p><strong><a href="https://www.wolfssl.com/download/">Download</a> wolfSSL Now</strong></p>]]></description>
			<author><![CDATA[null@example.com (shizuka)]]></author>
			<pubDate>Fri, 01 May 2026 18:05:52 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2516-wolfpsa-591-psa-compatibility-powered-by-wolfcrypt-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[wolfCrypt JNI/JCE 1.10.0 Now Available]]></title>
			<link>https://www.wolfssl.com/forums/topic2515-wolfcrypt-jnijce-1100-now-available-new-posts.html</link>
			<description><![CDATA[<p><a href="https://www.wolfssl.com/products/wolfcrypt-jni-jce/">wolfCrypt JNI/JCE 1.10.0</a> is now available for <a href="https://www.wolfssl.com/download/">download</a>! This release brings new JCE Cipher support for RSA OAEP padding schemes and RSA key wrapping (WRAP/UNWRAP modes), a PKIX CertPathBuilder implementation using native wolfSSL X.509 functionality, default FIPS error callback registration, new JNI utilities for hex string conversion and PEM-to-DER, enhanced WolfSSLX509StoreCtx methods, and two new system properties for flexible native library loading and OCSP/CRL timeouts. Along with these additions, 1.10.0 delivers extensive bug fixes, memory-safety improvements, FIPS compliance enhancements, and an expanded testing matrix.</p><p><strong>New JCE Functionality:</strong><br /></p><ul><li><p>Add Cipher RSA/ECB/OAEPWithSHA-256AndMGF1Padding support</p></li></ul><ul><li><p>Add Cipher RSA/ECB/OAEPWithSHA-1AndMGF1Padding support</p></li></ul><ul><li><p>Add Cipher WRAP_MODE and UNWRAP_MODE support for RSA-based key wrapping</p></li></ul><ul><li><p>Add PKIX CertPathBuilder implementation using native wolfSSL X509_STORE</p></li></ul><ul><li><p>Add jdk.certpath.disabledAlgorithms enforcement to CertPathBuilder and CertPathValidator</p></li></ul><ul><li><p>Register default FIPS error callback in WolfCryptProvider for FIPS error debugging</p></li></ul><ul><li><p>Enrich WolfCryptException with FIPS module status for FIPS_NOT_ALLOWED_E errors</p></li></ul><ul><li><p>Add Java 9+ module support (JPMS) for jlink compatibility</p></li></ul><p><strong>New JNI Functionality:</strong><br /></p><ul><li><p>Add hex string conversion via WolfCrypt.toHexString() and WolfCrypt.hexStringToByteArray()</p></li></ul><ul><li><p>Add PEM to DER conversion support for keys and certificates</p></li></ul><ul><li><p>Add setFlags() and setVerificationTime() methods to WolfSSLX509StoreCtx</p></li></ul><p><strong>New Property Support:</strong><br /></p><ul><li><p><strong>wolfssl.skipLibraryLoad System property</strong> – Skip automatic System.loadLibrary() calls for advanced embedding scenarios</p></li></ul><ul><li><p><strong>wolfjce.ioTimeout System property</strong> – Configure OCSP/CRL IO timeouts</p></li></ul><p><strong>Bug Fixes &amp; Reliability Improvements</strong><br />Beyond the new features, version 1.10.0 includes a substantial set of bug fixes and reliability improvements focused on FIPS error visibility, cryptographic correctness, input validation, and memory safety:</p><ul><li><p>Fixed FIPS error callback lifecycle (including proper deregistration in JNI_OnUnload)</p></li></ul><ul><li><p>Corrected Ed25519 signature length handling, RSA public-key flattening/export, unsigned return values, and pointer casts</p></li></ul><ul><li><p>Added HMAC/ByteBuffer/offset-length bounds validation, improved NULL checks, and missing releaseByteArray() calls across ECC, RSA, ChaCha, and AES-GCM</p></li></ul><ul><li><p>Implemented defensive copies of IV arrays, constant-time GMAC tag verification, secure zeroization of keys and buffers, and proper cleanup for AES-CTR/AES-OFB/GMAC</p></li></ul><ul><li><p>Fixed signed integer overflow risks in bounds checks, DH key export paths, ECC private-key import curve handling, and reduced unnecessary WC_RNG allocations</p></li></ul><ul><li><p>Expanded FIPS-compliant SecureRandom sanitization and fixed threaded MessageDigest hangs on FIPS errors</p></li></ul><p><strong>Expanded Testing &amp; CI Infrastructure</strong><br />CI coverage has been expanded with new workflows and modern platform support:</p><ul><li><p><strong>Java 24</strong> and <strong>25</strong> tests added to GitHub Actions workflows</p></li></ul><ul><li><p><strong>Linux 32-bit testing</strong> with Java 17 via GitHub workflow</p></li></ul><ul><li><p>UndefinedBehaviorSanitizer (<strong>UBSan</strong>) GitHub workflow</p></li></ul><ul><li><p><strong>SpotBugs</strong> static analysis target and dedicated GitHub Actions workflow</p></li></ul><ul><li><p><strong>Android FIPS Ready</strong> automated emulator testing via GitHub workflow</p></li></ul><ul><li><p><strong>Java 9+ module (JPMS)</strong> testing workflow</p></li></ul><ul><li><p>Improved JUnit test reliability for FIPS mode and CI environments</p></li></ul><p><strong>New Examples</strong><br /></p><ul><li><p>Added CertPathBuilder and CertPathValidator example demonstrating PKIX path building and validation with disabledAlgorithms enforcement</p></li></ul><ul><li><p>Updated Android example project: migrated from jcenter() to mavenCentral() and AndroidX, added Gradle wrapper with distributionSha256Sum, JKS-to-BKS KeyStore conversion script for testing, and CMakeLists.txt exclusion list updates</p></li></ul><p>wolfCrypt JNI/JCE 1.10.0 can be downloaded from the <a href="https://www.wolfssl.com/download/">wolfSSL download page</a>, and an updated version of the wolfCrypt JNI/JCE User Manual can be found <a href="https://www.wolfssl.com/download/">here</a>. Full details on this release can be seen in the <a href="https://github.com/wolfSSL/wolfcrypt-jni/blob/master/ChangeLog.md">ChangeLog.md</a> on GitHub. 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></p>]]></description>
			<author><![CDATA[null@example.com (shizuka)]]></author>
			<pubDate>Tue, 28 Apr 2026 23:05:51 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2515-wolfcrypt-jnijce-1100-now-available-new-posts.html</guid>
		</item>
		<item>
			<title><![CDATA[wolfSSL JNI/JSSE 1.17.0 Now Available]]></title>
			<link>https://www.wolfssl.com/forums/topic2514-wolfssl-jnijsse-1170-now-available-new-posts.html</link>
			<description><![CDATA[<p><a href="https://www.wolfssl.com/products/wolfssl-jni-jsse/">wolfSSL JNI/JSSE 1.17.0</a> is now available for <a href="https://www.wolfssl.com/download/">download</a>! This release brings JSSE?level PSK support, Java Platform Module System (JPMS) compatibility, SSLEngine hardening, a large expansion of X.509 and CRL capabilities at the JNI layer, and two new properties for FIPS and native library loading. Along with the new functionality, 1.17.0 contains a substantial set of bug fixes, compatibility improvements, and stability changes driven by AI-facilitated analysis and test integrations with Spring Boot, Netty, and OkHttp.</p><p><strong>New JSSE Functionality</strong><br /></p><ul><li><p><strong>Pre-Shared Key (PSK) support</strong> – Full JSSE-level PSK via WolfSSLParameters for SSLSocket and SSLEngine (client and server).</p></li></ul><ul><li><p><strong>Java 9+ Module System (JPMS) support</strong> – Conditional module-info.java compilation for jlink compatibility.</p></li></ul><ul><li><p><strong>Trust and KeyStore enhancements</strong> — CertPathTrustManagerParameters and KeyStoreBuilderParameters now supported in WolfSSLTrustManager.</p></li></ul><p><strong>New JNI Functionality &amp; Certificate APIs</strong><br /></p><ul><li><p>Extract SNI directly from a raw ClientHello buffer with WolfSSL.getSNIFromBuffer()</p></li></ul><ul><li><p>RSA-PSS sign/verify and RSA sign-check PK callback support.</p></li></ul><ul><li><p>Basic Constraints pathLen parameter in WolfSSLCertificate / WolfSSLCertRequest.addExtension().</p></li></ul><ul><li><p>Full CRL generation and decode wrappers in WolfSSLCRL.</p></li></ul><ul><li><p>Extended X.509 support:<br /></p><ul><li><p>SKID, AKID, CRL Distribution Points, and Netscape Cert Type extensions.</p></li></ul><ul><li><p>Name Constraints via new WolfSSLNameConstraints / WolfSSLGeneralName classes.</p></li></ul><ul><li><p>Extended AIA interface for separate OCSP and CA Issuer URL retrieval.</p></li></ul><ul><li><p>WolfSSLAltName class with full SAN parsing (including otherName for MS AD UPN, iPAddress, and directoryName).</p></li></ul></li></ul><p><strong>New Configuration Properties</strong><br /></p><ul><li><p><strong>wolfjsse.skipFIPSCAST Security property</strong> – Skip automatic FIPS CAST execution during wolfJSSE initialization.</p></li></ul><ul><li><p><strong>wolfssl.skipLibraryLoad System property</strong> – Skip automatic System.loadLibrary() calls for advanced embedding scenarios.</p></li></ul><p><strong>Bug Fixes &amp; Reliability Improvements</strong><br />This release includes numerous stability and compatibility fixes, particularly for SSLEngine and SSLSocket:</p><ul><li><p>Improved SSLEngine buffer handling (BUFFER_UNDERFLOW/OVERFLOW), close/shutdown state transitions, and handshake status reporting.</p></li></ul><ul><li><p>Better SNI handling, session timeout behavior, and principal return types (X500Principal).</p></li></ul><ul><li><p>Spring Boot and Netty compatibility improvements (SSLHandshakeException on handshake errors, SSLEngine(host, -1) support).</p></li></ul><ul><li><p>Multiple null-pointer, memory-leak, and thread-safety fixes in native callbacks and FIPS error handling.</p></li></ul><ul><li><p>Cipher suite filtering aligned with jdk.tls.disabledAlgorithms and TLS version configuration.</p></li></ul><ul><li><p>Various edge-case fixes for PSK, certificate loading, and high file descriptor handling.</p></li></ul><p><strong>Expanded Testing &amp; CI Infrastructure</strong><br /></p><ul><li><p><strong>Static analysis</strong> – New SpotBugs build target and GitHub Actions workflow.</p></li></ul><ul><li><p><strong>Android FIPS Ready</strong> – Automated Android emulator testing via GitHub workflow.</p></li></ul><ul><li><p><strong>Sanitizers</strong> – UndefinedBehaviorSanitizer (UBSan) GitHub workflow.</p></li></ul><ul><li><p><strong>Linux 32-bit testing</strong> with Java 17 via GitHub workflow.</p></li></ul><ul><li><p>Expanded test matrix support for <strong>Java 24 and 25</strong>.</p></li></ul><ul><li><p><strong>Module system and build verification</strong> – JPMS (Java Module System) testing workflow.</p></li></ul><p><strong>New Examples &amp; Testing</strong><br /></p><ul><li><p>PSK client/server examples for both SSLSocket and SSLEngine.</p></li></ul><ul><li><p>DualProviderFIPSTest demonstrating wolfJSSE + wolfJCE dual-provider FIPS usage.</p></li></ul><ul><li><p>Updated Android example with TLS connection and FIPS error callback support.</p></li></ul><p>wolfSSL JNI/JSSE 1.17.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>. Full details on this release can be seen in the <a href="https://github.com/wolfSSL/wolfssljni/blob/master/ChangeLog.md">ChangeLog.md</a> on GitHub. 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></p>]]></description>
			<author><![CDATA[null@example.com (shizuka)]]></author>
			<pubDate>Mon, 27 Apr 2026 23:25:01 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/topic2514-wolfssl-jnijsse-1170-now-available-new-posts.html</guid>
		</item>
	</channel>
</rss>
