Set-AuthenticodeSignature не будет выполнять отметку времени SHA256? - PullRequest
0 голосов
/ 15 февраля 2020

Подписание Windows двоичных файлов на Server Core Windows Server 2019 Datacenter Edition с сообществом Visual Studio 2019. signtool.exe не работал правильно (проблемы с открытием файла PFX), поэтому нам посоветовали перейти на PowerShell + Set-AuthenticodeSignature.

Использование следующих команд:

$securepassword = ConvertTo-SecureString -String $password -AsPlainText -Force

$pfx = Get-PfxData -FilePath $certificate -Password $securepassword
$cert = $pfx.EndEntityCertificates[0]

Set-AuthenticodeSignature -FilePath $target -Certificate $cert -HashAlgorithm "SHA256" -TimestampServer http://timestamp.digicert.com

приводит к двоичный файл с ожидаемой подписью SHA256, однако подпись отметки времени - SHA1. Также пытались использовать http://timestamp.digicert.com?alg=sha256 в качестве сервера, однако Set-AuthenticodeSignature вообще не добавляет подпись метки времени.

Поскольку эта команда не позволяет указать ha sh алгоритма метки времени, Как мы можем достичь этого?

...