Skip to main content

Files supported for signing

The file types outlined in this article are supported for signing via the command line interface (SMCTL).

For signing, we offer traditional tool-based signing and simple signing.

With traditional signing, SMCTL integrates with third-party signing tools and identifies the best tool to sign with. Alternatively you can specify a specific signing tool to sign with.

With simple signing, there are no dependencies on third-party tools, extra libraries, or external signing infrastructure.

Files supported for simple signing

Note

Simple signing is a newly introduced feature. We're working to expand its capabilities, including adding supported file types and metadata capturing.

Table 1. Files supported for simple signing

Signing method

Support file type

Authenticode / SignTool

.arx, .cab, .cpl, .crx, .dbx, .deploy, .dll, .efi, .exe, .msi, .ocx, .ps1, .psm1, .stl, .sys, .xsn, .msix, .appx

Jarsigner

.ear, .jar, .sar

Mage

.application, .manifest, .vsto

Signtool 32-bit

.doc, .dot, .mpp, .mpt, .pot, .ppa, .pps, .ppt, .vdw, .xla, .xls, .xlt


Windows files supported for traditional signing

The following file types can be signed with these signing tools on Windows:

Table 2. File types supported for signing on Windows

Signing tool

File type

Jarsigner

.ear

.jar

.sar

.war

jSign (default)

.appx

.appxbundle

.arx

.cab

.cat

.cbx

.cpl

.crx

.dbx

.deploy

.dll

.drx

.efi

.exe

.js

.msi

.msix

.msixbundle

.msm

.msp

.ocx

.ps1

.psm1

.stl

.sys

.vbs

.vxd

.wsf

.xap

.xlsm

.xsn

Mage

.application

.manifest

.vsto

NuGet

.nupkg

Signtool (64-bit)

.appx

.appxbundle

.arx

.cab

.cat

.cbx

.cpl

.crx (only MS-DOS EXE package format)

.dbx

.deploy

.dll

.drx

.efi

.exe

.js

.msi

.msix

.msixbundle

.msm

.msp

.ocx

.psi

.psm1

.stl

.sys

.vbs

.vsix

.vxd

.wsf

.xap

.xsn

SignTool (32-bit)

.doc

.docm

.dot

.dotm

.mpp

.mpt

.pot

.potm

.ppa

.ppam

.pps

.ppsm

.ppt

.pptm

.pub

.vdw*

.vdx*

.vsd*

.vsdm

.vss*

.vssm

.vst*

.vstm

.vsx*

.vtx*

.wiz*

.xla

.xlam

.xls

.xlsb

.xlsm

.xlt

.xltm


Note

All file extensions that have an asterisk (*) are supported by SMCTL, but are still undergoing quality assurance.

Linux files supported for traditional signing

The following file types can be signed with these signing tools on Linux:

Table 3. File types supported for signing on Linux

Signing tool

File type

Jarsigner

.ear

.jar

.sar

.war

jSign (default)

.appx

.appxbundle

.arx

.cab

.cat

.cbx

.cpl

.crx

.dbx

.deploy

.dll

.drx

.efi

.exe

.js

.msi

.msix

.msixbundle

.msm

.msp

.ocx

.ps1

.psm1

.stl

.sys

.vbs

.vxd

.wsf

.xap

.xlsm

.xsn

Osslsigncode

.exe

.dll

.sys

.msi

.msp

.msm

.ocx

.cpl

.arx

.cbx

.dbx

.crx

.drx

.deploy


macOS files supported for traditional signing

The following file types can be signed with these signing tools on macOS:

Table 4. File types supported for signing on Mac

Signing tool

File type

Jarsigner

.ear

.jar

.sar

.war

jSign (default)

.appx

.appxbundle

.arx

.cab

.cat

.cbx

.cpl

.deploy

.dll

.drx

.efi

.exe

.js

.msi

.msix

.msixbundle

.msm

.msp

.ocx

.ps1

.psm1

.stl

.sys

.vbs

.vxd

.wsf

.xap

.xlsm

.xsn