13 нояб. 2024 г.
Требования
Сертификат подпиcи кода с расширенной проверкой GlobalSign, установленный на аппаратный токен.
Перекрестный сертификат (сертификаты):
- Для сертификатов EV Code Signing потребуется перекрестный сертификат R1-R3 –
Для заказов SHA-256 может дополнительно потребоваться кросс-сертификат GlobalSign Code Signing Root R45 (R3 cross).
Кросс-сертификат GlobalSign Code Signing Root R45 (R3 cross) должен быть установлен на подписывающем компьютере, но не указан в качестве дополнительного сертификата во время процедуры подписи.
Убедитесь, что сертификаты УЦ (Корневой и промежуточный) установлены на токен вместе с сертификатом EV Code Signing для доверенной подписи
Важные опции SignTool
ac – Указывает дополнительный сертификат.
/a - Автоматически выбирает лучший сертификат для подписи файла из хранилища сертификатов Windows.
/fd SHA256 - Указывает алгоритм обработки файлов, используемый при создании подписей файлов.
/n "Основное имя сертификата" (Certificate Common Name) Указывает сертификат для подписи файла из хранилища сертификатов Windows с использованием основного
/t – Указывает сервер временных меток, совместимый с Microsoft Authenticode.
/tr - Указывает надежный сервер временных меток, соответствующий стандарту RFC 3161.* Рекомендуется*
/td SHA256 - Должна вызываться после "/tr", эта команда определяет алгоритм дайджеста временных меток. *Рекомендуется*
/Хэш sha1 - Используется для выбора сертификата подписи по хэшу SHA-1 (отпечаток большого пальца).
Примечание: Временная метка в вашем коде чрезвычайно важна и настоятельно рекомендуется для каждого фрагмента кода, который вы подписываете. Данная временная метка позволит файлу, который вы подписываете, оставаться действительным в течение долгого времени после истечения срока действия самого сертификата.
Процедура установки
Посмотрите обучающее видео ниже:
Либо ознакомьтесь с пошаговой инструкцией ниже.
Вы можете либо подписывать файлы из рабочего каталога, либо размещать их в папке Windows SDK\bin.
Откройте командную строку: Windows 7: Пуск (Start) > Выполнить (Run) > cmd, или для Windows 8 нажмите клавишу Windows, затем введите cmd и нажмите enter.
Перейдите в каталог с помощью signtool.exe.
Используйте следующую команду, чтобы подписать свой файл:
signtool sign /a /tr http://timestamp.globalsign.com/tsa/r6advanced1 /td SHA256 c:/path/to/your/file.exe
Введите свой пароль токена. Если подпись пройдет успешно, вы увидите уведомление об этом.
Для проверки успешной подписи используйте следующие команды:
Authenticode: signtool verify /v /pa
Подпись драйвера ядра: signtool verify /v /kp
Вы также можете проверить подпись в свойствах файла на вкладке Цифровые подписи (Digital Signatures).
Сканируйте конечные точки, чтобы найти все ваши сертификаты.
Войти / ЗарегистрироватьсяПроверьте установку сертификата на наличие проблем и уязвимостей SSL.