Как получить доверенного / проверенного издателя? - PullRequest
8 голосов
/ 11 сентября 2011

Когда я запускаю свое приложение с правами администратора (щелкните правой кнопкой мыши на EXE | Запуск от имени администратора), появляется диалоговое окно UAC с оранжевым или желтым баннером с предупреждением о том, что издатель неизвестен.Вместо покупки сертификата я бы хотел сделать это по-другому.Я думаю, что должны быть возможности сделать это без купленного сертификата.По сути, я хочу, чтобы при запуске я запускал, например, calc.exe (Калькулятор в Windows) с правами администратора.Какие варианты или альтернативы у меня есть?

1 Ответ

10 голосов
/ 16 сентября 2011

Отсутствует!

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

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


Вы можете создать самозаверяющий цифровой сертификат и подписать им заявку. Но это не будет доверять. Существует обходной путь: если пользователи устанавливают этот сертификат в доверенные корневые центры сертификации или доверенные издатели , то и только тогда ваше приложение станет доверенным, а приглашение UAC будет иметь синий фон вместо желтого , Но это требует, чтобы пользователи явно выражали доверие к вашему цифровому сертификату.

Таким образом, единственное решение, которое не требует никаких действий со стороны пользователей, это купить цифровой сертификат.

...