What you’ll build
- An ML-DSA root CA whose private key remains protected by CryptoHub.
- An ML-DSA subordinate CA whose private key AD CS accesses through the Futurex CryptoHub Key Storage Provider.
- An X.509 CA chain in which the CryptoHub root signs the AD CS subordinate certificate.
- A test certificate issued by AD CS to prove that the subordinate CA can sign through CryptoHub.
The CA key model
The root CA and subordinate CA serve different roles:- CryptoHub ML-DSA root CA: CryptoHub creates and protects the root private key. Use this CA to sign the AD CS subordinate request.
- AD CS ML-DSA subordinate CA: AD CS creates the subordinate key through the CryptoHub CNG provider. CryptoHub performs private-key operations; Windows retains the subordinate certificate and its CNG key reference.
- Issued certificates: AD CS creates and issues certificates while the subordinate CA signing operation runs through the CNG provider on CryptoHub.
How it works
- Create an ML-DSA root CA in CryptoHub.
- Deploy the Microsoft ADCS service and download a client endpoint bundle.
- Install
cryptohub-cng.dllas the Futurex CryptoHub Key Storage Provider on the AD CS server. - Configure AD CS as a subordinate CA and create its ML-DSA key through the provider.
- Submit the subordinate certificate signing request to the CryptoHub root CA.
- Install the signed subordinate certificate in AD CS.
- Issue a certificate and confirm that AD CS signs it with the CryptoHub-backed subordinate key.
Why this integration uses CNG
AD CS uses the Windows Cryptography API: Next Generation key-storage interface. Registering the Futurex CNG Key Storage Provider lets AD CS create and use a CryptoHub-backed CA key through the native Windows interface. This workflow does not use the legacy Futurex FXCL KMES CNG provider which connects to the Host API over port 2001.Integration workflow
- Review the prerequisites.
- Prepare CryptoHub.
- Install and configure CryptoHub CNG.
- Configure the ML-DSA subordinate CA.
- Verify the integration.
- Troubleshoot the integration.

