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.
To learn more about simple signing, see Sign binary commands.
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.
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:
Signing tool | File type |
---|---|
.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 | |
.application | |
.manifest | |
.vsto | |
.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:
Signing tool | File type |
---|---|
.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 | |
.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: