Allow Windows layout builds to fully skip code signing (GH-12808)

(cherry picked from commit 606c66a17f)

Co-authored-by: Steve Dower <steve.dower@microsoft.com>
This commit is contained in:
Miss Islington (bot) 2019-04-12 11:44:00 -07:00 committed by GitHub
parent 7182e653fb
commit c05c1165ab
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 3 deletions

View File

@ -16,6 +16,7 @@
#>
param(
[Parameter(Mandatory=$true)][string]$catalog,
[switch]$sign,
[string]$description,
[string]$certname,
[string]$certsha1,
@ -31,4 +32,6 @@ MakeCat $catalog
if (-not $?) {
throw "Catalog compilation failed"
}
Sign-File -certname $certname -certsha1 $certsha1 -certfile $certfile -description $description -files @($catalog -replace 'cdf$', 'cat')
if ($sign) {
Sign-File -certname $certname -certsha1 $certsha1 -certfile $certfile -description $description -files @($catalog -replace 'cdf$', 'cat')
}

View File

@ -31,6 +31,10 @@ function Sign-File {
$certfile = $env:SigningCertificateFile;
}
if (-not ($certsha1 -or $certname -or $certfile)) {
throw "No signing certificate specified"
}
foreach ($a in $files) {
if ($certsha1) {
SignTool sign /sha1 $certsha1 /fd sha256 /t http://timestamp.verisign.com/scripts/timestamp.dll /d $description $a
@ -38,8 +42,6 @@ function Sign-File {
SignTool sign /a /n $certname /fd sha256 /t http://timestamp.verisign.com/scripts/timestamp.dll /d $description $a
} elseif ($certfile) {
SignTool sign /f $certfile /fd sha256 /t http://timestamp.verisign.com/scripts/timestamp.dll /d $description $a
} else {
SignTool sign /a /fd sha256 /t http://timestamp.verisign.com/scripts/timestamp.dll /d $description $a
}
}
}