Не удалось выполнить исполняемый файл со знаком и отметкой времени и не отображает правильные данные
Обратите внимание, что эта проблема применима только для Windows Server 2008 с пакетом обновления 2 (SP2).
Я разработал одно приложение для Windows. Перед распространением я подписал и поставил отметку времени, используя SHA1 и SHA256. Это приложение состоит из нескольких библиотек DLL. Я подписываю каждую DLL во время процесса сборки. Я использовал сертификат от VeriSign. Во время выполнения, когда приложение запускается, оно проверяет подпись и метку времени каждой библиотеки DLL, чтобы обеспечить целостность с помощью WinVerifyTrust API. Я получаю сообщение об ошибке "E_CERT_EXPIRED - срок действия сертификата подписчика истек" во время проверки.
Кроме того, я не могу видеть детали отметки времени на странице свойств исполняемого файла. Пожалуйста, смотрите ниже -
Срок действия этого сертификата истек, но в соответствии с этой статьей SO Что происходит, когда истекает срок действия сертификата подписи кода?, Исполняемый файл должен работать без проблем.
Я также проверил этот КБ, подозревая причину, но исправление, связанное с этим КБ, уже применено. Кто-нибудь может поделиться больше света на это?
1 ответ
Вы не можете подписать сертификат с истекшим сроком, он не работает (вы видите результаты самостоятельно). Что вы можете сделать, это подписать действительным сертификатом, и тогда подписанное приложение не истечет из-за действительной отметки времени на момент подписания.