Использование подписи приложения для управления выполнением

У меня есть приложение .NET (.exe C #), которое вызывает разные библиотеки DLL (библиотеки C # и библиотеки C ++) - у меня есть их исходный код для перекомпиляции ...

Теперь моя цель - подписать мое приложение (exe + dlls) сертификатом, а затем сделать следующее: - Если сертификат не установлен в ОС -> приложение не запустится. - Если сертификат установлен в ОС + DLL не подписана или подписана другим сертификатом (используется для exe) -> Приложение должно аварийно завершить работу после вызова этой DLL.

Можно ли сделать это? с помощью подписи кода в .NET? если нет, то какова цель подписания заявки?


person Anas EL HAJJAJI    schedule 28.11.2010    source источник
comment
Это не то, что делает подписывание кода. Его цель - убедить пользователя в том, что вы правы, а не наоборот.   -  person Hans Passant    schedule 28.11.2010
comment
Что именно делает подписывание кода? вы можете объяснить больше? есть ли какое-нибудь решение для достижения моей цели?   -  person Anas EL HAJJAJI    schedule 28.11.2010


Ответы (1)


К сожалению, нет, подписание не поможет вам предотвратить выполнение в средней системе (в политике есть настройки, указывающие системе загружать только подписанные исполняемые файлы). Подписание используется для подтверждения авторства EXE / DLL / и т. Д. и то, что он не был модифицирован вирусом или трояном.

person Eugene Mayevski 'Callback    schedule 29.11.2010