Composite certificates are advanced digital certificates (X.509) that combine multiple cryptographic keys and signatures, typically a traditional algorithm (like RSA) and a quantum-safe cryptographic algorithm, into a single, secure entity. This dual-algorithm design enables defense in depth during the transition to quantum-safe cryptography, ensuring security remains intact even if one algorithm is compromised.
For a step-by-step guide to time-stamping using a composite certificate, see Set up Composite Time-stamping.
Components
A composite key is composed of the combination of a classic and a quantum-safe algorithm. The composite keys are used to produce composite signatures or composite key exchange.
A composite key in SignServer consists of three key objects in its respective Crypto Token:
-
A quantum safe algorithm key object:
-
Suffix: -COMPQ
-
-
A classical algorithm key object.
-
Suffix: -COMPC
-
-
A virtual key that connects the two key objects in the composite.
-
Suffix -COMPOSITE
-
For a list of supported quantum-safe cryptographic algorithms, see Interoperability.
Composite-supporting Crypto Workers
In SignServer, a composite key is created from a Crypto Worker.
The following Crypto Workers support composite keys:
-
Keystore Crypto Worker (default name: CryptoTokenP12)
-
P11NG Crypto Worker (default name: CryptoTokenP11NG1)
Create a Composite Key Object
To create composite keys in the Crypto Worker:
-
Navigate to the Workers page in the Admin Web.
-
Select the Crypto Worker, and go to the Crypto Token tab.
-
Click Generate Key.
-
Enter the suffix -COMPOSITE under New Key Alias, for example: MyKey-COMPOSITE
-
Under Key Algorithm, select Composite.
-
Under Key Specification, select MLDSA87-RSA3072-PSS-SHA512.
-
Click Generate.
Ensure that 3 key objects were added to the list in the Crypto Token tab:
-
MyKey-COMPOSITE
-
MyKey-COMPQ (quantum-safe algorithm part of the composite)
-
MyKey-COMPC (classical algorithm part of the composite)
Generate a Certificate Signing Request (CSR) for a Composite Key
To generate a CSR for a composite key, either generate it from the Crypto Token tab or do it directly from the Status Summary view by clicking Generate CSR button.
To generate a CSR for the composite key:
-
Navigate to the Workers page in the Admin Web.
-
Select the Crypto Worker to be used, such as CryptoTokenP12 or CryptoTokenP11NG1.
-
In the worker view, click Generate CSR.
-
Enter the key alias under Key.
-
Select MLDSA87-RSA3072-PSS-SHA512 from the drop down under Signature Algorithm.
-
Enter a common name under DN, such as CN=MyOrg.
-
Click Generate.
-
Click the Download button under the Result label to download the .p10 CSR file.