SignServer Composite Certificates
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.