AUTONOMY DIRECTORATE

๐Ÿ  Main

๐Ÿงช Interactive Apps

๐Ÿ“ฐ News

๐Ÿ›ก๏ธ PQ Crypta Proxy

๐Ÿ‘ค Account

โŸจ QUANTUM ERROR PORTAL โŸฉ

Navigate the Error Dimensions

๐Ÿ” Post-Quantum X.509 Certificate Chain

SLH-DSA-SHA2-256s Root CA ยท ML-DSA-87 Certificates ยท FIPS 204 & 205

โœ… Chain refreshed 2026-07-19

๐ŸŽฏ What This Is

A 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:

Root CA Signature SLH-DSA-SHA2-256s (FIPS 205) โ€” stateless hash-based, the most conservative post-quantum assumption available
Intermediate & Leaf ML-DSA-87 (FIPS 204) โ€” module-lattice signatures at NIST security category 5
Generated With OpenSSL 3.5 native FIPS 204/205 implementations โ€” no third-party providers
Chain Design Hash-based trust anchor protecting lattice-based operational certs โ€” the architecture expected for the post-quantum WebPKI

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.

๐Ÿ“ฅ Download the Chain

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

๐Ÿ” Verify It Yourself (OpenSSL 3.5+)

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

Notes:

  1. OpenSSL version: check with openssl version โ€” you need 3.5.0 or later for native FIPS 204/205 support.
  2. If you have oqs-provider installed: it can shadow the native ML-DSA implementation with incompatible draft encodings. Prefix commands with OPENSSL_CONF=/dev/null to force the built-in implementation.
  3. Older chains: the 2025 chain used pre-final draft key encodings and is archived at root-ca-2025.crt; current OpenSSL cannot parse its public keys โ€” which is itself a useful demonstration of why the final FIPS encodings matter.

๐ŸŒ Live Post-Quantum TLS Endpoint

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.

๐Ÿ–ฅ๏ธ Installing the Root in Your Trust Store

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.

Installation by platform:

  1. Linux (Debian/Ubuntu): sudo cp root-ca.crt /usr/local/share/ca-certificates/pqcrypta-root.crt && sudo update-ca-certificates
  2. Linux (RHEL/Fedora): sudo cp root-ca.crt /etc/pki/ca-trust/source/anchors/ && sudo update-ca-trust
  3. Windows: certutil -addstore -f Root root-ca.crt from an elevated prompt, or double-click the file โ†’ Install Certificate โ†’ Local Machine โ†’ "Trusted Root Certification Authorities"
  4. macOS: double-click the certificate โ†’ Keychain Access โ†’ System keychain โ†’ Add, then open the certificate, expand "Trust", and set to "Always Trust"
  5. Firefox: Settings โ†’ Privacy & Security โ†’ Certificates โ†’ View Certificates โ†’ Authorities โ†’ Import (Firefox keeps its own store, separate from the OS)
  6. Chrome / Edge: both use the OS trust store โ€” follow the Windows or macOS steps above

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.

๐Ÿ“œ Certificate Details (Live from the Chain)

Root CAPQ Crypta Root CA 2026
Signature: id-slh-dsa-sha2-256s
Issued by: PQ Crypta Root CA 2026
Valid: 2026-07-19 โ†’ 2036-07-16
Intermediate CAPQ Crypta Intermediate CA 2026
Signature: id-slh-dsa-sha2-256s
Issued by: PQ Crypta Root CA 2026
Valid: 2026-07-19 โ†’ 2031-07-18
Server Certificatepqc.pqcrypta.com
Signature: id-ml-dsa-87
Issued by: PQ Crypta Intermediate CA 2026
Valid: 2026-07-19 โ†’ 2028-07-18
Server SANs DNS: pqc.pqcrypta.com
DNS: www.pqc.pqcrypta.com

๐Ÿš€ Live PQC Encryption Demonstration

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:

๐Ÿ”ฌ Technical Stack

Certificate Generation OpenSSL 3.5 โ€” native ML-DSA (FIPS 204) and SLH-DSA (FIPS 205), final NIST encodings
Live TLS on This Site pqcrypta-proxy (Rustls) with X25519MLKEM768 hybrid post-quantum key exchange, HTTP/3 QUIC
Encryption API ML-KEM-1024, ML-DSA-87, SLH-DSA, HQC, FrodoKEM and Classic McEliece across 35 algorithm engines
Security Level NIST Category 5 throughout the chain (SLH-DSA-SHA2-256s + ML-DSA-87)

๐Ÿ’ก Why Post-Quantum PKI Matters

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.