Не удается запустить подписанное приложение

на конкретном компьютере с Windows Vista все программы, подписанные определенным сертификатом, не запускаются из проводника при проверке издателя. Только на секунду-другую видно часовое стекло, а дальше ничего не происходит (нет сообщения об ошибке).

  • при проверке свойств программы на проблемном ПК сертификат отображается корректным и действительным.
  • подписанная программа запускается на нескольких других компьютерах (vista, w7, w8), правильная проверка издателя.
  • программа запускается нормально, когда на проблемном ПК если без знака.
  • программа запускается нормально на проблемном ПК, если подписано , когда Windows не может проверить издателя (например, при запуске с локального диска). Но он не запускается при подписании и запуске с подключенного диска.
  • другие подписанные программы запуска на конкретном компьютере, только программы, подписанные с данной сертификат есть проблема.

Process monitor показывает, что проводник.exe проверял реестр на наличие запрещенных сертификатов. Но после проверки я не нашел ни одной части цепочки сертификатов в списке недоверенных (отозванных). Так что, похоже, причина не в этом.

в чем может быть проблема, или как можно диагностировать подобные проблемы?

18
задан vision
20.11.2022 10:19 Количество просмотров материала 2530
Распечатать страницу

2 ответа

проблема в моем случае заключалась в том, что алгоритм подписи сертификата был sha256rsa. В KB2763674, это документально, что с хэшей сертификатов 256-разрядных или больше, подписанная программа может не запуститься на Windows Vista SP2 или Windows Server 2008 SP2. Установка KB-патча и перезагрузка, решили проблему.

1
отвечен vision 2022-11-21 18:07

он может быть заблокирован через политики ограниченного использования программ с правилом удостоверение.

  1. открыть Local Security Settings.

  2. в дереве консоли выберите Security Options.

    • Security Settings/Local Policies/Security Options
  3. в области сведений дважды щелкните параметры системы:Use Certificate Rules on Windows Executables for Software Restriction Policies.

  4. выполните одно из следующих действий и нажмите кнопку ОК:

    • включить сертификат правила, нажмите Enabled.

    • чтобы отключить правила сертификатов, нажмите Disabled.

вы также можете попробовать отключить проверку подписи в управляемых приложениях .NET Framework 2.0.

0
отвечен beatcracker 2022-11-21 20:24

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх