Re: "Неизвестный издатель" как бороться?
От: okman Беларусь https://searchinform.ru/
Дата: 05.02.12 11:27
Оценка: 1 (1)
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте,


А>Подскажите, пожалуйста, как подписать свое приложение, чтобы не было сообщений от Windows, что издатель неизвестен. Я тут сидел, разбирался, и решил, что все нужно делать так:


А>1) Заходим сюда: http://www.certum.eu/certum/cert,offer_en_standard_code_signing.xml

А>2) Покупаем сертификат на год, на частное лицо (к примеру)
А>3) Они вышлют мне, наверное, файл-сертификат
А>4) Затем я с помощью SignTool от Microsoft (где ее взять, кстати, если используешь Delphi, а не Студию?) подписываешь exe-шник полученным сертификатом
А>5) И все? Или еще можно подписать инсталлятор, сделанный с помощью InnoSetup?

А>Правильно ли я описал алгоритм? Или нет? Как реально подписать свое ПО?


Все в целом правильно.

signtool входит в Windows SDK, а также в Windows Driver Kits — можно ставить один из этих
продуктов, указывая только необходимые компоненты, без сорцов, библиотек и заголовков.

Да вроде бы на Microsoft можно где-то скачать пакет, включающий только утилиты для
подписи файлов и управления сертификатами. Поищите, я на VeriSign, по-моему, видел ссылку.

В процессе подписи не забудьте указать штамп времени, без этого подпись станет невалидной
по истечении срока действия сертификата, а со штампом ее валидность сохранится.
Для штампа времени можно указать timestamp-сервер VeriSign (бесплатно):
signtool.exe sign ... (всякие опции) /t httр://timestamp.verisign.com/scripts/timestamp.dll файл

Подписывать желательно не только exe и dll программы, но и сам файл инсталлятора (exe или msi).
В этом случае сообщение Windows все равно появится, но будет серого, а не оранжевого цвета, и
вместо "Неизвестный издатель" будет указано имя, на которое получен сертификат (Subject Name).
"Неизвестный издатель" как бороться?
От: Аноним  
Дата: 05.02.12 11:18
Оценка:
Здравствуйте,

Подскажите, пожалуйста, как подписать свое приложение, чтобы не было сообщений от Windows, что издатель неизвестен. Я тут сидел, разбирался, и решил, что все нужно делать так:

1) Заходим сюда: http://www.certum.eu/certum/cert,offer_en_standard_code_signing.xml
2) Покупаем сертификат на год, на частное лицо (к примеру)
3) Они вышлют мне, наверное, файл-сертификат
4) Затем я с помощью SignTool от Microsoft (где ее взять, кстати, если используешь Delphi, а не Студию?) подписываешь exe-шник полученным сертификатом
5) И все? Или еще можно подписать инсталлятор, сделанный с помощью InnoSetup?

Правильно ли я описал алгоритм? Или нет? Как реально подписать свое ПО?

Спасибо!
Re: "Неизвестный издатель" как бороться?
От: Brice Tribbiani Россия http://vzaguskin.github.io
Дата: 05.02.12 11:39
Оценка:
Здравствуйте, Аноним, Вы писали:

У меня на блоге верхний пост про получение сертификата на частное лицо от startssl, гляньте, возможно пригодится.
В целом у вас все верно написано, когда сертификат есть — все дальше просто. Подписывать, естественно, имеет смысл и инсталлятор и экзешник.
хотел уже на боковую
папаху снял и сапоги
но в комментариях проснулись
враги
Re: "Неизвестный издатель" как бороться?
От: okman Беларусь https://searchinform.ru/
Дата: 05.02.12 12:52
Оценка:
Здравствуйте, Аноним.

Добавлю еще парочку важных деталей.

Во-первых, для успешной борьбы с "неизвестным издателем" нужно, чтобы корневой сертификат
той организации, которая выдаст сертификат вам, уже находился в хранилище сертификатов на
всех целевых версиях Windows. Нужный корневой сертификат может попасть туда через
Windows Update или службу обновления сертификатов, но на девственно чистых машинах его
может и не оказаться. Это важно. Если у пользователя в процессе проверки цифровой
подписи вашего файла будет отключен интернет, он, скорее всего, увидит то самое окно,
против которого вы пытаетесь бороться.

Во-вторых, корневой сертификат должен иметь достаточно долгий срок действия.
Например, один из сертификатов GlobalSign заканчивается в 2014 году — после этого
все, что было подписано его "потомками", станет недействительным.

При заказе сертификата желательно прояснять эти моменты сразу.
Re: "Неизвестный издатель" как бороться?
От: Matrix_Failure http://matrixfailure.wordpress.com/
Дата: 05.02.12 17:35
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте,


А>Подскажите, пожалуйста, как подписать свое приложение, чтобы не было сообщений от Windows, что издатель неизвестен.


Я в свое время потратил примерно месяц на получение сертфиката. Была морока с телефонной квитанцией.

Оно конечно теперь греет что сертификат есть. Но никакого особенного прироста продаж я не заметил.
Больше того IE9 smart screen filter все рано ругается при загрузке даже подписанного exe-шника.


Довольно много крупных поставщиков ПО не запариваются с сертификатами — взять например evernote.
И пользователи возможно привыкли давить OK и Next.
Re[2]: "Неизвестный издатель" как бороться?
От: Brice Tribbiani Россия http://vzaguskin.github.io
Дата: 05.02.12 18:32
Оценка:
Здравствуйте, Matrix_Failure, Вы писали:

M_F>Больше того IE9 smart screen filter все рано ругается при загрузке даже подписанного exe-шника.


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

По моим ощущениям, несколько сотен загрузок хватает. (если ты конечно про "Файл загружается необычным образом/The file is not commonly downloaded")
хотел уже на боковую
папаху снял и сапоги
но в комментариях проснулись
враги
Re[3]: "Неизвестный издатель" как бороться?
От: grosborn  
Дата: 08.02.12 13:02
Оценка:
> M_F>Больше того IE9 smart screen filter все рано ругается при загрузке даже подписанного exe-шника.
>
> Если я правильно понял МС, на подписанный экзешник они перестают ругаться быстрее(то есть за меньшее число загрузок). А на последующие приложения с тем же сертификатом еще быстрее.
>
> По моим ощущениям, несколько сотен загрузок хватает. (если ты конечно про "Файл загружается необычным образом/The file is not commonly downloaded")

Проясни пожалуста, несколько сотен загрузок каких? Не могу понять ситуацию, IE9 нет у меня.
Posted via RSDN NNTP Server 2.1 beta
Забанен на рсдн за применение слова "Маргинал"
Re[4]: "Неизвестный издатель" как бороться?
От: Matrix_Failure http://matrixfailure.wordpress.com/
Дата: 08.02.12 13:21
Оценка:
Здравствуйте, grosborn, Вы писали:
>> По моим ощущениям, несколько сотен загрузок хватает. (если ты конечно про "Файл загружается необычным образом/The file is not commonly downloaded")

G>Проясни пожалуста, несколько сотен загрузок каких? Не могу понять ситуацию, IE9 нет у меня.


А чего там понимать?

Если .EXE файл не был скачан с помощью другими пользователями IE9 больше 9000 (или сколько-там) раз, то IE9 выдает сообщение:

"Файл загружается необычным образом/The file is not commonly downloaded".

Далее IE9 предлагает удалить exe файл. А чтобы не удалять, пользователю надо делать особые "телодвижения".

IE9 ругается даже на подписанные Verysign-ом EXE-файлы.
Re[5]: "Неизвестный издатель" как бороться?
От: grosborn  
Дата: 08.02.12 13:32
Оценка:
> G>Проясни пожалуста, несколько сотен загрузок каких? Не могу понять ситуацию, IE9 нет у меня.
>
> А чего там понимать?
>
> Если .EXE файл не был скачан с помощью другими пользователями IE9 больше 9000 (или сколько-там) раз, то IE9 выдает сообщение:
>
> "Файл загружается необычным образом/The file is not commonly downloaded".
>
> Далее IE9 предлагает удалить exe файл. А чтобы не удалять, пользователю надо делать особые "телодвижения".
>
> IE9 ругается даже на подписанные Verysign-ом EXE-файлы.

То есть как-то система запоминает на серверах количество обращений по этому файлу, потом уже поведение IE у всех пользователей при проверке этого файла меняется? То есть файл становится валидным и его последующие версии тоже или нет? Скажем версию 132 качали, выкладываю версию 133 она будет ругаться?
Posted via RSDN NNTP Server 2.1 beta
Забанен на рсдн за применение слова "Маргинал"
Re[5]: "Неизвестный издатель" как бороться?
От: Matrix_Failure http://matrixfailure.wordpress.com/
Дата: 08.02.12 13:33
Оценка:
Здравствуйте, Matrix_Failure, Вы писали:

M_F>IE9 ругается даже на подписанные EXE-файлы.


Сейчас глянул — у меня уже не ругается.

Но прошел уже почти год с тех пор как я на одной из страниц разместил ссылку на EXE файл вместо ZIP.
Re[6]: "Неизвестный издатель" как бороться?
От: grosborn  
Дата: 08.02.12 13:41
Оценка:
> M_F>IE9 ругается даже на подписанные EXE-файлы.
>
> Сейчас глянул — у меня уже не ругается.
>
> Но прошел уже почти год с тех пор как я на одной из страниц разместил ссылку на EXE файл вместо ZIP.

Теперь не ругается на все тобой подписанные файлы? То есть признан твой сертификат?
Posted via RSDN NNTP Server 2.1 beta
Забанен на рсдн за применение слова "Маргинал"
Re[7]: "Неизвестный издатель" как бороться?
От: Matrix_Failure http://matrixfailure.wordpress.com/
Дата: 08.02.12 16:15
Оценка:
Здравствуйте, grosborn, Вы писали:

G>Теперь не ругается на все тобой подписанные файлы? То есть признан твой сертификат?


Да. Но это заняло довольно много времени.
Re[8]: "Неизвестный издатель" как бороться?
От: grosborn  
Дата: 08.02.12 17:08
Оценка:
> G>Теперь не ругается на все тобой подписанные файлы? То есть признан твой сертификат?
>
> Да. Но это заняло довольно много времени.

Ясно, спасибо. Напомни пожалуста, у тебя verisign?
Posted via RSDN NNTP Server 2.1 beta
Забанен на рсдн за применение слова "Маргинал"
Re[6]: "Неизвестный издатель" как бороться?
От: Brice Tribbiani Россия http://vzaguskin.github.io
Дата: 08.02.12 17:59
Оценка:
Здравствуйте, grosborn, Вы писали:

G>То есть как-то система запоминает на серверах количество обращений по этому файлу, потом уже поведение IE у всех пользователей при проверке этого файла меняется? То есть файл становится валидным и его последующие версии тоже или нет? Скажем версию 132 качали, выкладываю версию 133 она будет ругаться?


На последующие версии ругаться будет. Но, как я выше написал, быстрее перестанет.

Хотя, конечно, кто их, майкрософтов знает, что им взбредет в голову поменять в следующем апдейте этого своего фильтра. Но сейчас так.
хотел уже на боковую
папаху снял и сапоги
но в комментариях проснулись
враги
Re[2]: "Неизвестный издатель" как бороться?
От: CRT  
Дата: 10.02.12 13:01
Оценка:
Здравствуйте, Brice Tribbiani, Вы писали:

BT>У меня на блоге верхний пост про получение сертификата на частное лицо от startssl, гляньте, возможно пригодится.


а почему он такой дешевый, в чем засада?
Re[9]: "Неизвестный издатель" как бороться?
От: Matrix_Failure http://matrixfailure.wordpress.com/
Дата: 10.02.12 13:20
Оценка:
Здравствуйте, grosborn, Вы писали:

G>Ясно, спасибо. Напомни пожалуста, у тебя verisign?


Он.
Re[3]: "Неизвестный издатель" как бороться?
От: Brice Tribbiani Россия http://vzaguskin.github.io
Дата: 10.02.12 16:26
Оценка:
Здравствуйте, CRT, Вы писали:

CRT>Здравствуйте, Brice Tribbiani, Вы писали:


BT>>У меня на блоге верхний пост про получение сертификата на частное лицо от startssl, гляньте, возможно пригодится.


CRT>а почему он такой дешевый, в чем засада?


Самому интересно
Пока проблем не обнаружил. Вроде как в старых виндах, типа XP без сервиспаков и более древних нет их корневого сертификата.
хотел уже на боковую
папаху снял и сапоги
но в комментариях проснулись
враги
Re[4]: "Неизвестный издатель" как бороться?
От: CRT  
Дата: 10.02.12 18:42
Оценка:
Здравствуйте, Brice Tribbiani, Вы писали:

BT>Самому интересно

BT>Пока проблем не обнаружил. Вроде как в старых виндах, типа XP без сервиспаков и более древних нет их корневого сертификата.

сейчас посмотрел на Windows 7 на виртуальной машине, без обновлений. Корневого сертификата StartCom (которыми startssl торгует), как и Certum там нету.
Это очень плохо или не очень? Или я чего то не понимаю?
Re[2]: "Неизвестный издатель" как бороться?
От: veroni  
Дата: 10.02.12 19:01
Оценка:
Здравствуйте, Matrix_Failure, Вы писали:


M_F>Я в свое время потратил примерно месяц на получение сертфиката. Была морока с телефонной квитанцией.


M_F>Оно конечно теперь греет что сертификат есть. Но никакого особенного прироста продаж я не заметил.

M_F>Больше того IE9 smart screen filter все рано ругается при загрузке даже подписанного exe-шника.

Ваш софт нацелен на профессионалов или чайников? Имхо профессионалам на сертификат пофиг.
Re[5]: "Неизвестный издатель" как бороться?
От: Brice Tribbiani Россия http://vzaguskin.github.io
Дата: 10.02.12 19:15
Оценка:
Здравствуйте, CRT, Вы писали:

CRT>Здравствуйте, Brice Tribbiani, Вы писали:


BT>>Самому интересно

BT>>Пока проблем не обнаружил. Вроде как в старых виндах, типа XP без сервиспаков и более древних нет их корневого сертификата.

CRT>сейчас посмотрел на Windows 7 на виртуальной машине, без обновлений. Корневого сертификата StartCom (которыми startssl торгует), как и Certum там нету.

CRT>Это очень плохо или не очень? Или я чего то не понимаю?

А попробуйте мою софтину поставить Без инета и с инетом.
здесь
хотел уже на боковую
папаху снял и сапоги
но в комментариях проснулись
враги
Re[6]: "Неизвестный издатель" как бороться?
От: о_О
Дата: 10.02.12 20:15
Оценка:
BT>А попробуйте мою софтину поставить Без инета и с инетом.
Без будет предупреждение несмотря на подпись? И нафиг он такой нужен тогда?
Re[6]: "Неизвестный издатель" как бороться?
От: CRT  
Дата: 10.02.12 20:24
Оценка:
Здравствуйте, Brice Tribbiani, Вы писали:

BT>А попробуйте мою софтину поставить Без инета и с инетом.

BT>здесь

Вобщем попробовал.

Скачал на основную систему, а потом перекинул файл на чистую винду 7 64 бит в виртуальную машину (браузером не скачивал на всякий случай — вдруг IE smartscreen может сертификат во время проверки установить).

Попробовал без интернета запустить файл — выдает "Unknown publisher". Хотя в свойствах файла показывает certificate OK

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

Потом я запустил файл и издатель уже известный.
Re[7]: "Неизвестный издатель" как бороться?
От: Brice Tribbiani Россия http://vzaguskin.github.io
Дата: 10.02.12 20:38
Оценка:
Здравствуйте, CRT, Вы писали:

CRT>Вобщем попробовал.


Понятно, спасибо.
Значит, если у пользователя нет инета(и не установлены апдейты) — будет неизвестный издатель, с инетом- все ОК, с апдейтами — возможно тоже.
Меня устраивает, в принципе

А чьи сертификаты есть сразу?
хотел уже на боковую
папаху снял и сапоги
но в комментариях проснулись
враги
Re[8]: "Неизвестный издатель" как бороться?
От: CRT  
Дата: 10.02.12 20:57
Оценка:
Здравствуйте, Brice Tribbiani, Вы писали:

BT>Здравствуйте, CRT, Вы писали:


CRT>>Вобщем попробовал.


BT>Понятно, спасибо.

BT>Значит, если у пользователя нет инета(и не установлены апдейты) — будет неизвестный издатель, с инетом- все ОК, с апдейтами — возможно тоже.
BT>Меня устраивает, в принципе

BT>А чьи сертификаты есть сразу?


Verisign
GTE CyberTrust
GeoTrust
Entrust
ну и Микрософтовские
Re[5]: "Неизвестный издатель" как бороться?
От: lgb Канада  
Дата: 10.02.12 21:11
Оценка:
Здравствуйте, Matrix_Failure, Вы писали:

M_F>IE9 выдает сообщение:

M_F>"Файл загружается необычным образом/The file is not commonly downloaded".

Это русская винда говорит, что файл необычным образом загружается?
Зачем же она его необычным образом загружает, если есть обычные способы?
Вообще перевод должен быть в том духе, что "Файл не относится тем, которые юзеры обычно себе скачивают"
Re[9]: "Неизвестный издатель" как бороться?
От: Sharowarsheg  
Дата: 10.02.12 21:37
Оценка:
Здравствуйте, CRT, Вы писали:


BT>>Значит, если у пользователя нет инета(и не установлены апдейты) — будет неизвестный издатель, с инетом- все ОК, с апдейтами — возможно тоже.

BT>>Меня устраивает, в принципе

BT>>А чьи сертификаты есть сразу?


cyberax, кажется, намекал что есть какая-то процедура, чтобы в свой сертификат включить сразу весь путь до корня, и тогда нифига не надо качать.
Re[6]: "Неизвестный издатель" как бороться?
От: Brice Tribbiani Россия http://vzaguskin.github.io
Дата: 10.02.12 21:40
Оценка:
Здравствуйте, lgb, Вы писали:

lgb>Вообще перевод должен быть в том духе, что "Файл не относится тем, которые юзеры обычно себе скачивают"


//Offtop
Это еще что. Вот на андроид маркете перевод — это действительно перевод(осторожно, маты)
хотел уже на боковую
папаху снял и сапоги
но в комментариях проснулись
враги
Re[10]: "Неизвестный издатель" как бороться?
От: grosborn  
Дата: 11.02.12 04:49
Оценка:
> BT>>Значит, если у пользователя нет инета(и не установлены апдейты) — будет неизвестный издатель, с инетом- все ОК, с апдейтами — возможно тоже.
> BT>>Меня устраивает, в принципе
>
> BT>>А чьи сертификаты есть сразу?
>
> cyberax, кажется, намекал что есть какая-то процедура, чтобы в свой сертификат включить сразу весь путь до корня, и тогда нифига не надо качать.

Пробовал я включать, не помогает. StartSSL автоматом без подключения к интернету не работает.

Есть следующие пути решения:
1. Получить verisign или geotrust
2. Или устанавливать корневой и промежуточный сертификаты отдельно твоего провайдера авторитетности (startssl). Файлы .crt устанавливаются легко без интернета и даже без подтверждения, что для меня лично создает вопрос зачем оно вообще надо было эту систему создавать, если эти проверки так легко обойти.
Posted via RSDN NNTP Server 2.1 beta
Забанен на рсдн за применение слова "Маргинал"
Re[9]: "Неизвестный издатель" как бороться?
От: grosborn  
Дата: 11.02.12 06:29
Оценка:
из минусов startssl:
Корневой сертификат не распространен, работает только при наличии интернет.
Сайт не очень, управление неудобное. На моем компьютере видно его только в опере, да и то, не полностью отображается, информацию о своей identity я не вижу. Кнопки без ссылок, работают только на яваскрипте, вебмастер их о совместимости браузеров как бы не в курсе.
Чего у них там с их timestamp сервером?
Posted via RSDN NNTP Server 2.1 beta
Забанен на рсдн за применение слова "Маргинал"
Re[10]: "Неизвестный издатель" как бороться?
От: CRT  
Дата: 11.02.12 07:31
Оценка:
Здравствуйте, grosborn, Вы писали:

G>из минусов startssl:

G>Корневой сертификат не распространен, работает только при наличии интернет.

Я пробовал, после того как корневой сертификат установился, интернет уже не нужен.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.