ADN Club > Autodesk App Store (ранее Autodesk Exchange Apps)

Цифровая подпись для приложения

(1/2) > >>

Роман Малютин:
При обновлении своего плагина в Exchange получил от сотрудников Autodesk такое пожелание:

--- Цитировать ---Also, we have a request. Is it possible to Digitally sign our installer and the DLLs.
Failing to do so won’t stop your app being on the store, but it may cause prospective customers to not install your app due to security concerns.
--- Конец цитаты ---
Хотят цифровую подпись.
Если это не тоже самое, что «подписывание сборки» в Visual Studio (создание строгого имени для .NET сборки), тогда что это и с чем его едят?

Виктор Чекалин:
Роман, добрый день.
Нет, это не то же самое, что и подписывание сборки. Вас просят подписать именно инсталятор. Для чего это нужно? Когда вы запускаете инсталятор, то пользователь видит окно Контроля учетных записей пользователей (UAC), в котором написано, что вы запускаете инсталятор такой то и там есть поле Издатель (Publisher - по английски, возможно в руссокм варианте как то по другому). Так вот, если инсталятор подписан цифровой подписью, то в Поставщике будет видно название орагнизации. Фактически это гарантия того, что у вас инсталятор именно тот, в каком виде его выпустил издатель, а не подделка.
Если же инсталятор не подписан, то само окно будет желтого цвета, и в поле  Издатель будет написано Неизвестно. Это означает что доверия к этому инсталятору нет.

Скриншотов этих окон сделать не получается, так что наглядно не продемонстрирую.

Чтобы подписать инсталятор, вам нужно получить SSL сертификат.

Вот что нашел в интернете по этому поводу: http://www.createinstall.ru/help/how-to-code-sign-installation.html

Александр Ривилис:
Добавлю к этому, что получение сертификата - это не бесплатная процедура. В обязанности поставщика сертификатов входит его проверка, т.е. при запуске подписанной программы происходит обращение (посредством интернета) для проверки подписи. Это если проверка сертификатов не отключена в Свойствах Обозревателя.
Еще подробное описание: http://habrahabr.ru/company/tuthost/blog/152867/
Если сертификат уже имеется, то подписать программу можно при помощи утилиты SignTool.exe (входит в состав Visual Studio): http://msdn.microsoft.com/ru-ru/library/8s9b9yaz%28v=vs.110%29.aspx

Виктор Чекалин:

--- Цитата: Александр Ривилис от 18-09-2014, 09:23:50 ---при запуске подписанной программы происходит обращение (посредством интернета) для проверки подписи. Это если проверка сертификатов не отключена в Свойствах Обозревателя.
--- Конец цитаты ---
Это действительно так? Согласно этой логике, программу, подписанную сертификатом, нельзя установить при отсуствии подключения к интернету.
Только что проверил. Отключил интернет, запускаю подписанный инсталятор. Издатель отображается.

На сколько я понимаю, в Windows уже есть список верифицированных поставщиков сертификатов. Если сертификат, которым подписана программа, выдана одним из этих верифицированных поставщиков, то подключения к интернету не требуется. Если сертификат выпущен компанией, которой нет в том списке(как пример - самому создать сертификат и им подписать), то Windows об этом так же предупредит (не знаю правда как :) )

Александр Ривилис:

--- Цитата: Виктор Чекалин от 18-09-2014, 09:46:43 ---Согласно этой логике, программу, подписанную сертификатом, нельзя установить при отсуствии подключения к интернету.
--- Конец цитаты ---
Он по меньшей мере пытается проверить не аннулирован ли сертификат издателя. Это одна из причин, по которой AutoCAD достаточно долго запускается (иногда несколько минут - при этом если сеть/интернет отключены, то загрузка AutoCAD происходит значительно быстрее) и в своё время была рекомендация для ускорения запуска AutoCAD отключать проверку аннулирования сертификатов издателей.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии