wolfCOSE Adds PSA Attestation and EAT Support

wolfSSL is adding PSA Initial Attestation API 2.0 and RFC 9783 PSA Entity Attestation Token (EAT) support to wolfCOSE. This lets a device prove its identity, security lifecycle state, and boot measurements to a relying party using the compact COSE/CBOR formats already used across the IoT ecosystem. Consistent with wolfCOSE’s design, PSA/EAT is fully off by default, and no PSA/EAT symbols or parser code are emitted unless enabled.

The feature set includes:

  • PSA Initial Attestation API 2.0 and RFC 9783 EAT token issue and consume
  • Ten independently selectable gates: profile, consume, issue, envelope, legacy, and helper paths
  • Reuse of existing fine-grained ES256/384/512, HMAC256/384/512, Sign1, Mac0, encode, and decode gates
  • Demos, a lean verify-only example, and a test matrix across curves, hashes, and key-size gates

RFC 9783 claims remain atomic, since compiling mandatory profile behavior out would be noncompliant.


For additional information regarding this feature, interested parties may contact wolfSSL at facts@wolfssl.com or call +1 425 245 8247. See the PR #75.

Download wolfSSL Now