У меня есть два сертификата подписи кода (один SHA-1, один SHA-256), который я хотел бы применить к тому же файлу. Я пытался добавить сертификат SHA-256, но это не удается:Как правильно правильно записать код с меткой времени?
:: Signs with the SHA-1 certificate
signtool sign /sha1 8f52fa9db30525dfabb35b08bd1966693a30eccf /t http://timestamp.verisign.com/scripts/timestamp.dll my_app_here.exe
:: Signs with the SHA-2 certificate
signtool sign /sha1 8b0026ecbe5bf245993b26e164f02e1313579e47 /as /t http://timestamp.verisign.com/scripts/timestamp.dll my_app_here.exe
Это терпит неудачу с ошибкой:
Done Adding Additional Store
SignTool Error: SignedCode::Sign returned error: 0x80070057
The parameter is incorrect.
SignTool Error: An error occurred while attempting to sign: my_app_here.exe
Если удалить метку времени URL из второй команды, подписание завершается успешно, но подпись SHA-2 не имеет метки времени. (Независимо от того, поставил ли я отметку времени на первую подпись, не имеет эффекта)
Целью здесь является разрешить кому-либо проверять приложение с более сильным сертификатом, если они находятся в операционной системе, которая поддерживает это, но чтобы избежать сбоев валидация в операционных системах, которые не поддерживают более сильные сертификаты (Vista, XP).
Возможно ли такое, возможно?
Ну, рад знать, что я не одинок в своей потребности в этом ... – vcsjones
Пробовали ли вы '/ тд sha256/тр ...' вместо '/ т ... 'для второй подписи? –