SLH-DSA-SHA2-256s Root CA ยท ML-DSA-87 Certificates ยท FIPS 204 & 205
โ Chain refreshed 2026-07-19A complete, working post-quantum X.509 certificate chain you can download and verify yourself. Unlike classical PKI built on RSA or ECDSA โ both breakable by Shor's algorithm on a large quantum computer โ every signature in this chain is quantum-resistant:
A hash-based root matters: even if lattice cryptanalysis ever advances, the trust anchor rests only on the security of SHA-2. That is the same defense-in-depth pattern the CA/Browser ecosystem is converging on for post-quantum roots.
All certificates are PEM-encoded X.509v3, using the final NIST FIPS 204/205 algorithm identifiers and key encodings:
Root CA SHA-256 fingerprint โ confirm it matches after download:
A7:8A:6E:45:85:63:E0:6D:A5:06:B6:FF:37:AD:6B:91:87:36:2C:E0:00:FE:40:EF:6C:1D:5B:EF:40:D9:10:DC
OpenSSL 3.5 and later verify ML-DSA and SLH-DSA signatures natively. Download the chain and run:
curl -sO https://pqcrypta.com/pqc/root-ca.crt curl -sO https://pqcrypta.com/pqc/ca-chain.pem curl -sO https://pqcrypta.com/pqc/server.crt openssl verify -CAfile root-ca.crt -untrusted ca-chain.pem server.crt # server.crt: OK
Inspect the post-quantum signature algorithms directly:
openssl x509 -in root-ca.crt -noout -text | grep "Signature Algorithm" # Signature Algorithm: SLH-DSA-SHA2-256s openssl x509 -in server.crt -noout -text | grep "Signature Algorithm" # Signature Algorithm: ML-DSA-87
openssl version โ you need 3.5.0 or later for native FIPS 204/205 support.OPENSSL_CONF=/dev/null to force the built-in implementation.This chain is not just downloadable โ it is served live. pqc.pqcrypta.com:443 terminates TLS 1.3 on pqcrypta-proxy (Rustls) with the ML-DSA-87 certificate above: the server signs its CertificateVerify with ML-DSA-87, and combined with hybrid ML-KEM key exchange the handshake is post-quantum end to end. Connect with OpenSSL 3.5+:
OPENSSL_CONF=/dev/null openssl s_client -connect pqc.pqcrypta.com:443 \
-sigalgs mldsa87 -groups X25519MLKEM768 -CAfile root-ca.crt
# Peer signature type: ML-DSA-87
# Negotiated TLS1.3 group: X25519MLKEM768
# Verify return code: 0 (ok)
OpenSSL 3.5 offers ML-DSA signature schemes by default, so the explicit flags are optional โ openssl s_client -connect pqc.pqcrypta.com:443 -CAfile root-ca.crt alone completes the post-quantum handshake. You can also fetch content over the PQ session with curl, if your curl is linked against OpenSSL 3.5+:
curl https://pqc.pqcrypta.com/pqc/cert-info.json \
--sigalgs mldsa87 --curves X25519MLKEM768 --cacert root-ca.crt
The endpoint deliberately refuses clients that do not offer mldsa87 in their signature_algorithms โ there is no classical fallback certificate on this hostname (a classical-only client receives a TLS handshake_failure alert). That is why a normal browser visit fails: browsers do not offer ML-DSA signature schemes yet. When they do, this endpoint is already waiting.
Reality check: no mainstream browser can validate ML-DSA or SLH-DSA certificate signatures during a TLS handshake yet โ browser post-quantum support today covers key exchange (X25519MLKEM768), not certificates. Installing this root prepares your trust store for post-quantum PKI and lets OS tooling (and the OpenSSL commands above) verify the chain; it will not turn the padlock green on its own.
sudo cp root-ca.crt /usr/local/share/ca-certificates/pqcrypta-root.crt && sudo update-ca-certificatessudo cp root-ca.crt /etc/pki/ca-trust/source/anchors/ && sudo update-ca-trustcertutil -addstore -f Root root-ca.crt from an elevated prompt, or double-click the file โ Install Certificate โ Local Machine โ "Trusted Root Certification Authorities"Removal: delete "PQ Crypta Root CA 2026" from the same store at any time. The root is scoped to this demonstration; treat any third-party root you install with appropriate caution.
The certificates above prove post-quantum signatures work in X.509 today. This demo proves post-quantum encryption works in production today โ a full generate โ encrypt โ decrypt round trip against the live PQ Crypta API using ML-KEM-1024 with pure post-quantum signatures:
TLS key exchange is going post-quantum first โ hybrid ML-KEM is already deployed by major browsers โ because recorded traffic can be decrypted retroactively ("harvest now, decrypt later"). Certificates come next: signatures can't be forged retroactively, but the WebPKI must migrate before quantum computers arrive, and rotating a global trust hierarchy takes years. The families involved:
This chain demonstrates that a complete post-quantum certificate hierarchy โ conservative hash-based anchor, efficient lattice-based operations โ is buildable and verifiable with standard tooling today.