Member 13586221 Ответов: 1

Как добавить цифровую подпись в исполняемый файл кода C#


При использовании exe-файла на других машинах доступна следующая ошибка. Exe-файл создается с помощью кода C#.

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

Это должно быть исправлено путем добавления сертификатов. Можете ли вы, пожалуйста, помочь с этим?

Что я уже пробовал:

Я попытался добавить сертификат из решения, но это не сработало

1 Ответов

Рейтинг:
2

Sammuel Miranda

Добавление сертификата в решение должно решить то, что вам нужно.
Если это не так, то, скорее всего, проблема заключается в сертификате.

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

Используя then, вы можете заметить, что ваши приложения получают PublicKeyToken для своих ссылок вместо "PublicKeyToken=null"; но это не то, что квалифицирует программное обеспечение как полное доверие.

Для этого вам нужен сертификат полной квалификации, с цепочкой сертификации ОС и ЦС. Этот ЦС должен быть в цепочке доверия. Если ты здесь установка--самоподписанный сертификат как доверенный корневой-ка-в-окна-Виста вы увидите, что ЦС установлен в Windows, и он должен быть там - либо потому, что это доверенный ЦС, родной для windows, либо потому, что вы добавили его вручную (на клиентскую машину).