Supported Signing Formats

SignServer supports signing a wide range of file formats and artifact types through a set of purpose-built Signer Workers. This page provides a quick-reference overview of what can be signed, which Worker to use, and links to further documentation.

For an introduction to how Signer Workers are structured, see Signers.

Some Workers require a SignServer Enterprise license. Community edition users should refer to the non-Enterprise alternatives in the same format category where available.

Client-side hashing is supported by a subset of Workers, allowing the data to be hashed on the client before sending only the hash to SignServer. This can reduce network transfer for large files and avoids sending raw document content to the server. See Client-side Hashing for configuration details.

For algorithm support by Signer, see Supported Algorithms.


Document Signing

SignServer supports the following document signing formats:

Format / Artifact

Worker

Description

Enterprise

XML

XML Signer

Creates enveloped XML signatures using XMLDSig.


PDF (ISO 32000)

PDF Signer

Adds digital signatures to PDF documents, including support for:

  • Visible signatures.

  • Different certification levels.

  • Requesting and embedding timestamp responses.

  • Requesting and embedding CRLs.

  • Requesting and embedding OCSP responses.

  • PDF permissions.


PDF (AdES)

AdES Signer

PAdES (PDF Advanced Electronic Signatures) signatures conforming to ETSI advanced electronic signature formats. Supported levels: -B, -T, -LT, -LTA

check mark

XML (AdES)

AdES Signer

XAdES (XML Advanced Electronic Signatures) signatures conforming to ETSI advanced electronic signature formats.

Supported levels: -B, -T, -LT, -LTA

check mark

Arbitrary data (CAdES)

AdES Signer

CAdES (CMS Advanced Electronic Signatures) signatures conforming to ETSI advanced electronic signature formats.

Supported levels: -B, -T, -LT, -LTA

check mark

Arbitrary data (CMS/PKCS#7)

CMS Signer


Generic CMS (PKCS#7) signer signs any document or file with support for encapsulated content or detached signatures and client-side hashing.


Extended CMS Signer

All features of CMS Signer plus timestamping support.

check mark


Code Signing

SignServer supports the following code signing formats:

Format / Artifact

Worker

Description

Guide

Enterprise

Arbitrary data (raw signature)

Plain Signer

Produces a signature in the format determined by the configured algorithm, with no encapsulation. Supports client-side hashing.

Sign with Plain Signatures


CMS Signer

Signs arbitrary data and produces a CMS (RFC 3852) SignedData structure in binary format. Supports client-side hashing.

Sign with CMS Signatures


Extended CMS Signer

All features of CMS Signer plus timestamping support.

Sign with CMS Signatures

check mark

Windows PowerShell scripts (.ps1, .psm1, and .psd1)

MS Authenticode Signer

MS Signer

Signs Powershell scripts.

Sign with Authenticode Signatures

check mark

Microsoft Catalog files (.cat)

MS Signer

Signs Microsoft Catalog files.

Sign with Authenticode Signatures

check mark

Windows PE files (.exe, .dll, .ocx)


MS Authenticode Signer

MS Signer

Signs portable executables according to the Windows Authenticode PE Signature Format.

Sign with Authenticode Signatures

check mark

MSI installer packages (.msi)

MS Authenticode Signer

MS Authenticode CMS Signer

MS Signer

Signs MSI installer packages.

Sign with Authenticode Signatures

check mark

Cabinet archives (.cab)

MS Authenticode Signer

MS Authenticode CMS Signer

MS Signer

Signs Cabinet archives.

Sign with Authenticode Signatures

check mark

Windows PE files (CMS variant)

MS Authenticode CMS Signer

Authenticode-compatible CMS signatures for embedding into PE files, MSI packages, and Cabinet archives. Supports client-side hashing.

Sign with Authenticode Signatures

check mark

APPX / MSIX packages

APPX Signer

Signs Microsoft APPX packages and bundles. Supports client-side hashing.

-

check mark

APPX CMS Signer

CMS signatures for APPX packages and bundles. Based on Extended CMS Signer.

-

check mark

Java Archives (.jar, .war, .ear, .zip)

JArchive Signer

Signs Java Archives and ZIP files according to the JAR File Specification in V1 scheme.

Sign with JAR Signatures


JArchive CMS Signer

Extended CMS Signer with defaults tuned for JAR signing. Supports client-side hashing.

-

check mark

Android packages (.apk)

APK Signers

Signs Android applications in APK schemes V1, V2 and V3. Includes a hash signer variant for client-side hashing.

Set up Android Signing

check mark

Debian packages (.deb)

Debian Dpkg-sig Signer

Signs Debian packages in dpkg-sig format.

-


OpenPGP Signer

Signs Debian packages with debsigs.

Sign with Debsigs

check mark

Git commits

OpenPGP Signer

Signs git commits and tags.

Sign Git Commits

check mark

OpenPGP

OpenPGP Signer

Produces an OpenPGP (RFC 4880) detached signature in binary or ASCII-armored form, or a cleartext signature.

Set up OpenPGP Signer


OpenPGP Plain Signer

Signs pre-hashed data using NONEwithX algorithms. For use with client-side hashing.

Set up OpenPGP Signer



Timestamping

SignServer can be used as the timestamp 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 timestamps.

External References: RFC 3161, RFC 5816, ETSI EN 319 422

Format / Artifact

Worker

Description

Guide

Enterprise

RFC 3161 timestamp tokens

Timestamp Signer

Issues RFC 3161-compliant timestamp tokens. SignServer can be operated as a TSA (Time Stamp Authority).

Set up Composite Time-stamping


RFC 3161 timestamps (extended)

Extended Timestamp Signer

Extended timestamp signer with additional capabilities:

  • Time synchronization monitoring

  • eIDAS Qualified Electronic Time-stamping extension

-

check mark

Microsoft Authenticode timestamps

MS Authenticode Timestamp Signer

Issues timestamps in Microsoft Authenticode format, for use during code signing workflows.

-



ePassport / Travel Documents

SignServer is used both for MRTD signing and for ICAO CSCA Master list signing:

Format / Artifact

Worker

Description

Enterprise

MRTD Security Object (SOd)

MRTD SOD Signer

Creates the Complete Security Object for Machine Readable Travel Documents (MRTD / ICAO ePassport) by signing the supplied data groups (DGs) with Logical Data Structure (LDS) version 1.7 and 1.8 support.


CSCA Master List

Master List Signer

Produces a signed list of CSCA certificates according to the ICAO specification.

check mark


DNS Zone Files

SignServer can be used to sign Domain Name System (DNS) zone files and zip files:

Format / Artifact

Worker

Description

DNS zone file (server-side)

ZoneFileServerSide Signer

Signs DNS zone files with server-side hashing.

DNS zone file in ZIP (server-side)

ZoneZipFileServerSide Signer

Signs DNS zone files packaged as a ZIP archive, with server-side hashing.

DNS zone file (client-side hash)

ZoneHash Signer

Signs pre-hashed DNS zone data. For use with client-side hashing workflows.