Skip to content

Test FIPS builds with DES3 and MD5 enabled - #524

Open
padelsbach wants to merge 1 commit into
wolfSSL:masterfrom
padelsbach:fips-md5-coverage
Open

padelsbach wants to merge 1 commit into
wolfSSL:masterfrom
padelsbach:fips-md5-coverage

Conversation

@padelsbach

Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI balanced review requested due to automatic review settings October 30, 2026 23:34

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔵 Needs a closer look

Raw ECDSA acceptance now depends on wolfSSL’s separate signing and verification minimums, but missing dependency headers leave compatibility and FIPS behavior unconfirmed across supported FIPS Ready builds.

No open issues 🎉

What changed in this PR

This PR expands wolfProvider’s FIPS Ready testing to cover builds with DES3 and MD5 enabled, and aligns ECDSA digest-length checks with wolfSSL’s separate signing and verification minimums.

Changes:

  • Add a DES3-enabled FIPS Ready CI variant with a distinct cache key.
  • Support and document extra wolfSSL configure options.
  • Share digest-minimum fallbacks, update ECDSA boundary tests, and skip MD5/SHA-1 TLS PRF testing when FIPS policy disallows it.
File Description
test/​test_tls1_prf.c Gate MD5/SHA-1 PRF testing on non-FIPS algorithm permission.
test/​test_ecc.c Test separate signing and verification digest boundaries.
src/​wp_ecdsa_sig.c Apply operation-specific minimum digest sizes.
scripts/​utils-wolfssl.sh Pass extra options to wolfSSL configuration.
scripts/​build-wolfprovider.sh Document WOLFSSL_EXTRA_CONFIG_OPTS.
include/​wolfprovider/​internal.h Centralize compatibility fallbacks for digest minimums.
.github/​workflows/​fips-ready.yml Add a DES3-enabled build variant and isolate its cache.

Review effort: Balanced

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants