Support ML-DSA (FIPS 204) post-quantum signature algorithms for certificate signing
France's ANSSI will stop certifying non-PQC products from 2027. The US Executive Order 14409 mandates PQC for all federal systems, with key establishment by 2030 and digital signatures by 2031. Australia's ASD/ACSC has published post-quantum vendor guidance urging organizations to assess PQC readiness across their supply chain.
Context
cfssl is Cloudflare's widely used PKI toolkit for certificate signing, bundling, and verification. While Cloudflare has been a leader in deploying PQC at the network level (X25519MLKEM768 enabled across their CDN), cfssl itself has zero post-quantum algorithm support.
Organizations using cfssl to run internal CAs cannot issue ML-DSA signed certificates, even though NIST standardized ML-DSA (FIPS 204) in August 2024.
Proposal
Add ML-DSA-44, ML-DSA-65, and ML-DSA-87 as supported key/signature types in cfssl:
- Key generation:
cfssl genkeywith-algo mldsa65support - Certificate signing: CA signing with ML-DSA keys
- CSR handling: Parse and validate ML-DSA CSRs
- Hybrid support: Consider hybrid RSA+ML-DSA or ECDSA+ML-DSA certificates for transition
Go 1.27 will ship crypto/mldsa in stdlib. Until then, filippo.io/mldsa provides a bridge implementation.
References
Source: cloudflare/cfssl