Skip to content

Commit 95c9774

Browse files
authored
Merge pull request #25 from SignPath/SP_1.201
Add change logs for 1.201 and new `<dsse-sign>` signing method
2 parents 6da5715 + 4df7f59 commit 95c9774

File tree

9 files changed

+244
-85
lines changed

9 files changed

+244
-85
lines changed

docs/_data/changelog.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,21 @@
1+
- date: '2025-12-02'
2+
updates:
3+
application:
4+
version: 1.201.4
5+
new_features:
6+
- text: |-
7+
Added support for the "DSSE (Dead Simple Signing Envelope)" signing format via [`<dsse-sign>`](/artifact-configuration/reference#dsse-sign).
8+
issues: [SIGN-8132]
9+
bug_fixes:
10+
- text: |-
11+
Fixed in UI: Error handling for "resubmit" action when the new signing policy doesn't allow the original signing requests' branch name.
12+
issues: [SIGN-7955]
13+
self_hosted_installations:
14+
version: 1.201.4
15+
improvements:
16+
- text: |-
17+
Improved SignService reliability on temporary database outages.
18+
issues: [SIGN-8164]
119
- date: '2025-11-27'
220
updates:
321
crypto_providers:

docs/_data/editions.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
xml: false
2828
docker: false
2929
sbom: false
30+
dsse: false
3031
cms: false
3132
gpg: false
3233
raw: false
@@ -95,6 +96,7 @@
9596
xml: false
9697
docker: false
9798
sbom: false
99+
dsse: false
98100
cms: false
99101
gpg: false
100102
raw: false
@@ -158,6 +160,7 @@
158160
xml: true
159161
docker: true
160162
sbom: true
163+
dsse: true
161164
cms: true
162165
gpg: true
163166
raw: true
@@ -278,6 +281,7 @@
278281
xml: false
279282
docker: true
280283
sbom: false
284+
dsse: false
281285
cms: false
282286
gpg: false
283287
raw: false

docs/_data/tables/artifact-configuration.yml

Lines changed: 59 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,46 @@
11
signing-file-elements:
22
headers:
33
element: Element
4-
isContainer: "[Container format](#containers)"
5-
directive: Signing directive
4+
isComposite: "[Container format](#containers)"
5+
directive: Signing directives
66
extensions: Extensions
77
description: Description
88
_attributes:
99
element: {style: "width: 9em;"}
1010
directive: {style: "width: 10em;"}
1111
body:
1212
- element: "`<pe-file>`"
13-
isContainer: "No"
13+
isComposite: "No"
1414
directive: "[`<authenticode-sign>`](#authenticode-sign)"
1515
extensions: ".exe, .dll, .acm, .ax, .cpl, .drv, .efi, .mui, .ocx, .scr, .sys, .tsp"
1616
description: "Portable Executable (PE) files: EXE, DLL, and other executable files"
1717
- element: "`<powershell-file>`"
18-
isContainer: "No"
18+
isComposite: "No"
1919
directive: "[`<authenticode-sign>`](#authenticode-sign)"
2020
extensions: ".ps1, .psm1, psd1, .psdc1, .ps1xml"
2121
description: "PowerShell scripts and modules"
2222
- element: "`<windows-script-file>`"
23-
isContainer: "No"
23+
isComposite: "No"
2424
directive: "[`<authenticode-sign>`](#authenticode-sign)"
2525
extensions: ".wsf, ,vbs, .js"
2626
description: "Windows scripts for Windows Scripting Host, typically VBScript and JScript[^jscript]. (Not available for Code Signing Starter.)"
2727
- element: "`<msi-file>`"
28-
isContainer: "Yes"
28+
isComposite: "Yes"
2929
directive: "[`<authenticode-sign>`](#authenticode-sign)"
3030
extensions: ".msi, .msm, .msp"
3131
description: "Microsoft installer files"
3232
- element: "`<cab-file>`"
33-
isContainer: "Yes"
33+
isComposite: "Yes"
3434
directive: "[`<authenticode-sign>`](#authenticode-sign)"
3535
extensions: ".cab"
3636
description: "Windows cabinet files"
3737
- element: "`<catalog-file>`"
38-
isContainer: "No"
38+
isComposite: "No"
3939
directive: "[`<authenticode-sign>`](#authenticode-sign)"
4040
extensions: ".cat"
4141
description: "Windows catalog files"
4242
- element: "`<appx-file>`"
43-
isContainer: "Yes"
43+
isComposite: "Yes"
4444
directive: "[`<authenticode-sign>`](#authenticode-sign)"
4545
extensions: ".appx, .appxbundle"
4646
description: |
@@ -49,59 +49,98 @@ signing-file-elements:
4949
{:.p.info}
5050
The Common Name of the code signing certificate must match the `PublisherDisplayName` in the `AppxManifest.xml` file.
5151
- element: "`<msix-file>`"
52-
isContainer: "Yes"
52+
isComposite: "Yes"
5353
directive: "[`<authenticode-sign>`](#authenticode-sign)"
5454
extensions: ".msix, .msixbundle"
5555
description: "MSIX installer app packages for Microsoft Windows"
5656
- element: "`<opc-file>`"
57-
isContainer: "Yes"
57+
isComposite: "Yes"
5858
directive: "[`<opc-sign>`](#opc-sign)"
5959
extensions: ".vsix, .xps, hlkx, ..."
6060
description: >-
6161
Open Packaging Conventions (OPC) files including Visual Studio Extensions (VSIX) and Hardware Lab Kit driver signing packages.
6262
(Driver signing not available for Code Signing Starter.) File size limit: 40 MB.
6363
- element: "`<nupkg-file>`"
64-
isContainer: "Yes"
64+
isComposite: "Yes"
6565
directive: "[`<nuget-sign>`](#nuget-sign)"
6666
extensions: ".nupkg"
6767
description: "NuGet packages"
6868
- element: "`<jar-file>`"
69-
isContainer: "Yes"
69+
isComposite: "Yes"
7070
directive: "[`<jar-sign>`](#jar-sign)"
7171
extensions: ".jar, .war, .ear, .apk, .aab"
7272
description: "Java archives and Android apps. (Not available for Code Signing Starter.)"
7373
- element: "[`<zip-file>`](syntax#zip-file-element)"
74-
isContainer: "Yes"
74+
isComposite: "Yes"
7575
directive: "[`<jar-sign>`](#jar-sign)"
7676
extensions: ".zip"
7777
description: "Use ZIP archives to sign multiple files at once. (ZIP archives can also be signed and verified using the [JAR format](#jar-sign).)"
7878
- element: "`<office-oxml-file>`"
79-
isContainer: "No"
79+
isComposite: "No"
8080
directive: "[`<office-macro-sign>`](#office-macro-sign)"
8181
extensions: ".xlsm, .xltm, .docm, .dotm, .pptm, .potm, .vsdm, vstm, ... "
8282
description: "Sign VBA macros in Microsoft Office Open XML files and templates: Excel, Word, PowerPoint and Visio (available for Advanced Code Signing)"
8383
- element: "`<office-binary-file>`"
84-
isContainer: "No"
84+
isComposite: "No"
8585
directive: "[`<office-macro-sign>`](#office-macro-sign)"
8686
extensions: ".xls, .xlt, .doc, .dot, .pot, .ppa, .pps, .ppt, .mpp, .mpt, .pub, .vsd, .vst, ... "
8787
description: "Sign VBA macros in binary Microsoft Office files and templates: Project, Publisher, and legacy Excel, Word, PowerPoint and Visio (available for Advanced Code Signing)"
8888
- element: "`<xml-file>`"
89-
isContainer: "No"
89+
isComposite: "No"
9090
directive: "[`<xml-sign>`](#xml-sign)"
9191
extensions: ".xml"
9292
description: "Use this directive to sign XML files using [XMLDSIG](https://www.w3.org/TR/xmldsig-core1/) (available for Advanced Code Signing). File size limit: 2 MB."
9393
- element: "[`<directory>`](syntax#directory-element)"
94-
isContainer: "Yes"
94+
isComposite: "Yes"
9595
directive: "[`<clickonce-sign>`](#clickonce-sign)"
9696
description: "Directories within container files. This directive is primarily used to structure further elements within containers, e.g. ZIP, MSI, or other directories. It can also be used to sign ClickOnce files and VSTO add-ins."
9797
- element: "`<file>`"
98-
isContainer: "No"
98+
isComposite: "No"
9999
directive: |
100+
[`<dsse-sign>`](#dsse-sign),
100101
[`<create-cms-signature>`](#create-cms-signature),
101102
[`<create-gpg-signature>`](#create-gpg-signature),
102103
[`<create-raw-signature>`](#create-raw-signature)
103104
extensions: "*"
104-
description: "Arbitrary files. Create detached [CMS/PKCS #7](#create-cms-signature), [GPG/OpenPGP](#create-gpg-signature) or [raw](#create-raw-signature) signatures (available for Advanced Code Signing)."
105+
description: |
106+
Create enveloped signatures ([DSSE](#dsse-sign))
107+
and detached signatures ([CMS/PKCS #7](#create-cms-signature), [GPG/OpenPGP](#create-gpg-signature), [raw](#create-raw-signature))
108+
for arbitrary files (available for Advanced Code Signing).
109+
110+
signing-method-categories:
111+
headers:
112+
category: Category
113+
description: How it works
114+
original: Original file
115+
available: Available methods
116+
_attributes:
117+
directive: {style: "font-weight: bold;"}
118+
body:
119+
- category: "[Embedded](#embedded-signing-methods)"
120+
description: Adds a signature to an existing file.
121+
original: Replaced by signed file
122+
available: |
123+
[`<authenticode-sign>`](#authenticode-sign),
124+
[`<opc-sign>`](#opc-sign),
125+
[`<nuget-sign>`](#nuget-sign),
126+
[`<jar-sign>`](#jar-sign),
127+
[`<office-macro-sign>`](#office-macro-sign),
128+
[`<xml-sign>`](#xml-sign)
129+
- category: "[Enveloped](#enveloped-signing-methods)"
130+
description: Adds a new file that contains the unsigned file _and_ the signature.
131+
original: Preserved
132+
available: |
133+
[`<dsse-sign>`](#dsse-sign)
134+
- category: "[Detached](#detached-signing-methods)"
135+
description: Adds a new file that contains only the signature.
136+
original: Preserved
137+
available: |
138+
[`<create-cms-signature>`](#create-cms-signature),
139+
[`<create-gpg-signature>`](#create-gpg-signature),
140+
[`<create-raw-signature>`](#create-raw-signature)
141+
- category: "[Other](#other-signing-methods)"
142+
available: |
143+
[`<clickonce-sign>`](#clickonce-sign)
105144
106145
authenticode-attributes:
107146
headers:

docs/_sass/main.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,9 @@ header > div, main > section > div
6767

6868
h1, h2, h3, h4, h5 {
6969
font-weight: 400;
70+
code {
71+
font-style: normal;
72+
}
7073
}
7174

7275
p.center {

docs/artifact-configuration/examples.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ This configuration works for all PE files.
3737
3838
## Signing multiple files
3939

40-
### Signing multiple artifacts in a ZIP container
40+
### Signing multiple artifacts in a ZIP archive
4141

4242
You can sign multiple unrelated artifacts by packing them into a single ZIP file.
4343

@@ -56,7 +56,7 @@ You can sign multiple unrelated artifacts by packing them into a single ZIP file
5656

5757
### Deep-signing an MSI installer {#msi-sample}
5858

59-
This will sign the PE files `libs/common.dll` and `main.exe`, then re-package their MSI container and sign it too. It also restricts the name of the MSI container file.
59+
This will sign the PE files `libs/common.dll` and `main.exe`, then re-package their MSI file and sign it too. It also restricts the name of the MSI file.
6060

6161
~~~ xml
6262
<artifact-configuration xmlns="http://signpath.io/artifact-configuration/v1">

docs/artifact-configuration/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ You can easily sign multiple files by creating a ZIP archive. Use wildcards, ind
5151

5252
## Deep signing of nested files
5353

54-
Sometimes you need to sign both the container and its contents. For instance, an MSI installer package needs to be signed, but you also want the files it installs to be signed. SignPath can sign both the container and its contents in a single pass if you specify an appropriate artifact configuration. See [here](examples#msi-sample) for an example.
54+
Sometimes you need to sign both a composite file and its contents. For instance, an MSI installer package needs to be signed, but you also want the files it installs to be signed. SignPath can sign both the composite file and its contents in a single pass if you specify an appropriate artifact configuration. See [here](examples#msi-sample) for an example.
5555

5656
## Further reading
5757

0 commit comments

Comments
 (0)