<?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 — wolfTPM 3.10.0 Release]]></title>
		<link>https://www.wolfssl.com/forums/topic2438-wolftpm-3100-release.html</link>
		<atom:link href="https://www.wolfssl.com/forums/feed-rss-topic2438.xml" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent posts in wolfTPM 3.10.0 Release.]]></description>
		<lastBuildDate>Tue, 09 Dec 2025 16:57:53 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[wolfTPM 3.10.0 Release]]></title>
			<link>https://www.wolfssl.com/forums/post8640.html#p8640</link>
			<description><![CDATA[<p><a href="https://www.wolfssl.com/products/wolftpm/"><strong>wolfTPM 3.10.0</strong></a> delivers a critical security fix, expanded embedded platform support, and enterprise-grade TPM resource management—empowering developers to build secure, scalable IoT and edge computing solutions with hardware-backed cryptography.</p><p><span class="bbu"><strong>Password Handling Fix</strong></span><br />A bug in the wolfTPM2_SetKeyAuthPassword() function introduced in v3.9.2 has been resolved. This API, primarily used by the C# wrapper, was incorrectly truncating passwords to 2 bytes.</p><ul><li><p><strong> Impact</strong>: Users of the wolfTPM2_SetKeyAuthPassword API or C# wrapper on v3.9.2</p></li></ul><ul><li><p><strong>Resolution</strong>: Password handling now correctly stores the full authentication credential, with regression tests added</p></li></ul><ul><li><p><strong> PR</strong>: <a href="https://github.com/wolfSSL/wolfTPM/pull/439">#439</a></p></li></ul><p><strong>Note</strong>: If you are using this API or the C# wrapper with v3.9.2, we recommend updating.</p><br /><p><span class="bbu"><strong>Espressif ESP32 HAL Support</strong></span><br />wolfTPM now natively supports <strong>ESP32-S3</strong>, <strong>ESP32-C6</strong>, and other ESP32 variants via SPI and I2C interfaces—bringing TPM 2.0 security to millions of IoT devices.</p><p><strong>Key Features</strong><br /></p><ul><li><p>Native ESP-IDF integration with pre-configured pin mappings</p></li></ul><ul><li><p>SPI speeds up to 22 MHz for high-performance cryptographic operations</p></li></ul><ul><li><p>I2C support for Infineon SLB9673 TPM modules</p></li></ul><ul><li><p>Hardware-backed key storage, secure boot, and device attestation</p></li></ul><ul><li><p><strong>PR</strong>: <a href="https://github.com/wolfSSL/wolfTPM/pull/386">#386</a></p></li></ul><p><span class="bbu"><strong>Enhanced CMake Build System &amp; TPM Module Selection</strong></span><br />Streamlined build configuration with new TPM hardware targeting:</p><p>| <strong>Option</strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <strong>Supported Hardware</strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />--------------------------------------------------------------------------------<br />| WOLFTPM_MODULE=slb9672&nbsp; &nbsp;| Infineon OPTIGA™ TPM&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />--------------------------------------------------------------------------------<br />| WOLFTPM_MODULE=st33&nbsp; &nbsp; &nbsp; &nbsp; |&nbsp; STMicro STSAFE-TPM&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />--------------------------------------------------------------------------------<br />| WOLFTPM_MODULE=microchip | Microchip ATTPM20&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />--------------------------------------------------------------------------------<br />| WOLFTPM_MODULE=nuvoton&nbsp; &nbsp;| Nuvoton NPCT75x&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />--------------------------------------------------------------------------------</p><p><strong>Interface Options</strong>: SPI, I2C, MMIO, Linux devtpm, Windows TBS, Software TPM</p><div class="codebox"><pre><code>cmake .. -DWOLFTPM_MODULE=slb9672 -DWOLFTPM_INTERFACE=DEVTPM</code></pre></div><ul><li><p><strong>PR</strong>: <a href="https://github.com/wolfSSL/wolfTPM/pull/438">#438</a>, <a href="https://github.com/wolfSSL/wolfTPM/pull/430">#430</a></p></li></ul><p><span class="bbu"><strong>Linux TPM Resource Manager Support</strong></span><br />New support for /dev/tpmrm0 enables automatic TPM session virtualization and multi-process coordination.</p><p><strong>Enable with</strong>: WOLFTPM_USE_TPMRM</p><p>| <strong>Feature</strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| <strong>Raw Device (/dev/tpm0)</strong>&nbsp; &nbsp; &nbsp; &nbsp; | <strong>Resource Manager (/dev/tpmrm0)</strong>&nbsp; &nbsp;|<br />------------------------------------------------------------------------------------------------------------------------<br />| Multi-process access&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | Manual coordination&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| Automatic isolation&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />------------------------------------------------------------------------------------------------------------------------<br />| Session management&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| Application handles&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | Kernel manages&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />------------------------------------------------------------------------------------------------------------------------<br />| Cleanup on exit&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| Must be explicit&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | Automatic&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />------------------------------------------------------------------------------------------------------------------------</p><ul><li><p><strong>PR</strong>: <a href="https://github.com/wolfSSL/wolfTPM/pull/435">#435</a>, <a href="https://github.com/wolfSSL/wolfTPM/pull/434">#434</a></p></li></ul><p><span class="bbu"><strong>Additional Improvements</strong></span></p><p>| <strong>Feature</strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <strong>PR</strong>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />-----------------------------------------------------------------------------------------------<br />| Fixed crypto callback hash algorithm selection&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <a href="https://github.com/wolfSSL/wolfTPM/pull/433">#433</a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />-----------------------------------------------------------------------------------------------<br />| Improved signature verification hash detection&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| <a href="https://github.com/wolfSSL/wolfTPM/pull/432">#432</a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />-----------------------------------------------------------------------------------------------<br />| Improved TLS bidirectional shutdown&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| <a href="https://github.com/wolfSSL/wolfTPM/pull/431">#431</a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />-----------------------------------------------------------------------------------------------<br />| Coverity static analysis fixes&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | <a href="https://github.com/wolfSSL/wolfTPM/pull/441">#441</a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;|<br />-----------------------------------------------------------------------------------------------<br />| Added make cppcheck option&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| Various&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; |<br />-----------------------------------------------------------------------------------------------</p><p><span class="bbu"><strong>Why wolfTPM?</strong></span><br /></p><ul><li><p><strong> Portable</strong>: Runs on bare-metal RTOS, Linux, Windows, and macOS</p></li></ul><ul><li><p><strong> Lightweight</strong>: Small footprint for resource-constrained embedded systems</p></li></ul><ul><li><p><strong>Standards-compliant</strong>: Full TPM 2.0 specification support</p></li></ul><ul><li><p><strong>Production-ready</strong>: Trusted by automotive, aerospace, and industrial customers</p></li></ul><ul><li><p><strong>Open source</strong>: GPLv3 with commercial licensing available</p></li></ul><p><strong>Supported TPM Hardware</strong><br />Infineon OPTIGA™ SLB9670/9672/9673 • STMicro ST33 • Microchip ATTPM20 • Nuvoton NPCT75x • Nations Tech Z32H330/NS350 • Software TPM simulators</p><p><span class="bbu"><strong>Get Started</strong></span><br /></p><div class="codebox"><pre><code>git clone https://github.com/wolfSSL/wolfTPM.git
cd wolfTPM &amp;&amp; ./autogen.sh &amp;&amp; ./configure &amp;&amp; make</code></pre></div><p><strong>Resources</strong><br /></p><ul><li><p><a href="https://github.com/wolfSSL/wolfTPM">GitHub Repository</a></p></li></ul><ul><li><p><a href="https://github.com/wolfSSL/wolfTPM/blob/master/ChangeLog.md">Full Changes</a></p></li></ul><ul><li><p><a href="https://www.wolfssl.com/documentation/wolfTPM-Manual.pdf">Documentation</a></p></li></ul><ul><li><p><a href="https://www.wolfssl.com/contact/">Support</a></p></li></ul><p>wolfTPM is developed by wolfSSL Inc., the leading provider of lightweight, portable security solutions for embedded systems, IoT, automotive, and enterprise applications.</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 424 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, 09 Dec 2025 16:57:53 +0000</pubDate>
			<guid>https://www.wolfssl.com/forums/post8640.html#p8640</guid>
		</item>
	</channel>
</rss>
