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