Add some experimental support for ML-DSA certificates in both NSS and OpenSSL. This includes some basic key and csr generation tests.
This includes a PR to modernize OpenSSL support to rely more on EVP_PKEY instead of deprecated key-specific types.
rebased onto 5e53a204062a78f7e5c9311bfac3d392d23d5134
6 new commits added
Allow requesting a ML-DSA key using a strength
Implement more PQ testing for both NSS and OpenSSL
Test for PQ support in NSS, print summary at end of configure
Add initial ML-DSA support with NSS 3.112.0-4
Add initial ML-DSA support with OpenSSL 3.5.0
Replace deprecated OpenSSL 3.0.0 function calls
rebased onto 84164364a7982e1ffa5c6f28798799a62fa21f30
8 new commits added
Add helper function to extract an ML-DSA public key
Add abstraction to ML-DSA key sizing to be in line with other algorithms
Add helper to get the generated key size
rebased onto 85d73c58538ab187f0a88d42dedf18371a72053f
1 new commit added
Skip the mldsa tests if NSS is not capable of mldsa
Add some experimental support for ML-DSA certificates in both NSS and OpenSSL. This includes some basic key and csr generation tests.