Interoperability
The following provides an overview of the SignServer capabilities and support, with relevant links to documentation and external standards.
SignServer supports multiple application servers and standard, high-performance databases. For more information on SignServer requirements, see Installation Prerequisites in the SignServer Software Stack documentation.
Algorithms
SignServer supports* the following algorithm types and key size/curves.
Algorithm | Key Size/curve |
|---|---|
RSA | Keys up to and including 8192 bits. |
ECDSA | ECDSA key algorithm with named curves. |
EdDSA | Pure EdDSA with Edwards25519 or Edwards448 |
Hash algorithms | Hash algorithms for signatures, SHA-1, SHA-2. |
NSA SUITE B | Compliant with NSA SUITE B algorithms and certificates. |
ML-DSA | ML-DSA-44 |
SLH-DSA | SLH-DSA-SHA2-128F |
*See individual workers and crypto tokens for information about what they support. For more information, see Signers Algorithm Support.
Post-Quantum Cryptography (PQC) Algorithm Support
SignServer supports the following PQC algorithms:
Algorithm | Key Size/Curve | HSM Support |
|---|---|---|
ML-DSA | ML-DSA-44 |
|
SLH-DSA | SLH-DSA-SHA2-128F |
|
Composite Algorithms
The combination of a classic and a quantum-safe algorithm creates a composite key.
Quantum-safe Algorithm | RSASSA-PSS* | ECDSA* | EdDSA* |
|---|---|---|---|
ML-DSA-44 | 2048** | P-256 | Ed25519 |
ML-DSA-65 | 3082**, 4096** | P-256, P-384, brainpool P-256 r1 | Ed25519 |
ML-DSA-87 | 3072**, 4096** | P-384, P-521, brainpool P-384 r1 | Ed448 (SHAKE 256) |
* Only one of the classical algorithm can be mixed with the quantum-safe algorithm per composite
** Only RSASSA-PSS is supported and not RSASSA-PKCS1_v1.5.
Complete List of Composite Algorithm Support
The P11NG Crypto Worker and Keystore Crypto Worker support composite keys:
Signature Algorithm | P11NG | Keystore Crypto Token |
|---|---|---|
MLDSA44-RSA2048-PSS-SHA256 |
|
|
MLDSA44-ECDSA-P256-SHA256 |
|
|
MLDSA44-Ed25519-SHA512 |
|
|
MLDSA65-RSA3072-PSS-SHA512 |
|
|
MLDSA65-RSA4096-PSS-SHA512 |
|
|
MLDSA65-ECDSA-P256-SHA512 |
|
|
MLDSA65-ECDSA-P384-SHA512 |
|
|
MLDSA65-ECDSA-brainpoolP256r1-SHA512 |
|
|
MLDSA65-Ed25519-SHA512 |
|
|
MLDSA87-RSA3072-PSS-SHA512 |
|
|
MLDSA87-RSA4096-PSS-SHA512 |
|
|
MLDSA87-ECDSA-P384-SHA512 |
|
|
MLDSA87-ECDSA-P521-SHA512 |
|
|
MLDSA87-ECDSA-brainpoolP384r1-SHA512 |
|
|
MLDSA87-Ed448-SHAKE256 |
|
|
Signature Formats
Document Signing
SignServer can easily be adapted to customer-specific needs by using plug-ins and supports document signing formats such as the ones listed below.
Format | Documentation |
|---|---|
PDF (ISO 32000) PDF document processing, including support for:
| |
PAdES (-B, -T, -LT, -LTA) (PDF Advanced Electronic Signatures) | ENTERPRISE |
XAdES (–B, -T, -LT, -LTA) (XML Advanced Electronic Signatures) | ENTERPRISE |
CAdES (–B, -T, -LT, -LTA) (CMS Advanced Electronic Signatures) | ENTERPRISE |
XAdES (XAdES-BES and XAdES-T) | |
XML (XMLdSig) | |
CMS/PKCS#7 Generic CMS (PKCS#7) signer signs any document or file with support for encapsulated content or detached signatures and client-side hashing. | |
CMS signing with support for time-stamping | ENTERPRISE |
Code Signing
SignServer supports code signing formats such as the following.
Format | Documentation |
|---|---|
Plain signing | |
CMS signing | |
OpenPGP signing | |
Java code signing including
| |
CMS signing + time-stamping | ENTERPRISE |
OpenPGP signing with client-side hashing | ENTERPRISE |
Authenticode signing including:
| ENTERPRISE |
Microsoft APPX package signing (AppX) | ENTERPRISE |
Java code signing with client-side hashing | ENTERPRISE |
Android (APK) signing v1, v2 and v3 | ENTERPRISE |
Debian package signing (dpkg-sig) |
ePassport
SignServer is used both for MRTD signing and for ICAO CSCA Master list signing.
ePassport | Documentation |
|---|---|
Document (MRTD SOD) signing with Logical Data Structure (LDS) version 1.7 and 1.8 support | |
Document (MRTD) signing | (Legacy) |
ICAO CSCA Master list signing | ENTERPRISE |
Additional algorithm support
|
Time-stamping
SignServer can be used as the time stamp unit within a Time Stamp Authority (TSA) to generate digitally signed time stamps and includes monitoring of time synchronization, offering both RFC 3161 and MS Authenticode time-stamps.
Format | External References | Documentation |
|---|---|---|
Basic Time-stamping | ||
Professional Time-stamping including:
| ENTERPRISE |
Integration Interfaces
SignServer provides multiple integration interfaces. For more information, see Interfaces.
Native Signing Tools
SignServer supports several native signing tools, such as:
codesign
productsign
rpm-sign