Подписание пакета и цифровой сертификат

Я создал приложение Windows Forms, используя C#. Выходные данные приложения -.exe, в ссылках этого проекта я добавил ссылку на многие библиотеки DLL, которые нужны для этого проекта. Все они созданы мной. Но эти библиотеки ссылаются на некоторые из них используют третьи соотношения Dll.

Я упаковал.exe и все упомянутые dll в проект установщика, используя wix Toolset.

Обратите внимание, что.exe и установщик не имеют строгих имен и не подписаны ключом.

Я загружаю этот MSI-файл результатов на сервер внутренней сети, но когда пользователи загружают его из внутренней сети через Google Chrome, он выдает предупреждающее сообщение, как показано на рис. Предупреждение Chrome

и когда пользователь дважды щелкает MSI-файл после загрузки, чтобы начать процесс установки, он активирует Windows Smart Screen. Умный экран предупреждение

и во время работы установщика он отображает сообщение управления учетной записью пользователя с желтым баннером, как на рис. 3.[предупреждение Windows Smart Screen][3]

Я сделал много расследований, и я обнаружил, что это потому, что мой код не имеет цифровой подписи с цифровым сертификатом, на самом деле у меня нет опыта в этом, и я не знаю, является ли это истинной причиной или что.

И нужно ли мне сделать мой.exe строго подписанным, подписав сборку на вкладке подписи.net, у меня также нет опыта пения исполняемого пакета.

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

если причина заключается в том, что для пакета требуется цифровой сертификат, нужно ли включать сборку со строгим именем, чтобы иметь возможность подписать ее цифровым сертификатом?

1 ответ

Решение

Windows рассматривает все приложения, опубликованные проверенным издателем, как ненадежные. Если вы хотите, чтобы Windows доверяла вашему приложению, поставьте цифровую подпись.

  1. Сначала купите Code-Signing-Certificate. скажем от Godaddy самый дешевый из доступных ( https://in.godaddy.com/web-security/code-signing-certificate). После покупки сертификата просто следуйте процедуре на godaddy, чтобы получить файл сертификата (.pfx).
  2. Установите VisualStudio Express
  3. Установите InstallShield для генерации.exe
  4. Вы можете подписать свой вывод с помощью сертификата, легко используя installshield. Смотрите скриншот для деталей.
Другие вопросы по тегам