Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика
Здравствуйте Dmitry Legostaev, уточните, пожалуйста, вы подписываете и MSI и EXE в одном сервисе?
Этот сервис запущен от одного и того же пользователя?
Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика
Николай Киблицкий, сервис (gitlab runner) запускает наш скрипт, внутри которого запускается advanced installer, который подписывает cab, msi и exe.
Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика
Dmitry Legostaev,
попробуйте выполнить рекомендации из сообщения.
Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика
Фатеева Светлана, спасибо огромное!
Это очень странные рекомендации.
Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика
Добрый день!
Подскажите, пожалуйста, чем можно подписать *.dig, кроме signtool?
Или как заставить работать этот вариант через "Aktiv Rutoken CSP"?
Такая же проблема, как у p.nick: https://forum.rutoken.ru/post/22671/#p22671 https://forum.rutoken.ru/post/22673/#p22673
Какие варианты пробовал.
Целиком exe подписывает.
В таком варианте с запросом пина "Windows Security" (это получается через майкрософтовский csp?)
signtool.exe sign /v /f хххх.cer /fd sha256 хххх.exe
А в таком запрос пина "Aktiv Rutoken CSP"
signtool.exe sign /v /sha1 хххх /fd sha256 хххх.exe
Подписать dig тоже можно, но видимо через майкрософтовский csp (судя по окну запроса пина), соответственно инструкция по обходу пина не применима.
signtool.exe sign /v /f хххх.cer /fd sha256 /ds хххх.dig
При указании /sha1 - ошибка "The specified private key container was not found."
signtool.exe sign /v /sha1 хххх /fd sha256 /ds хххх.dig
Если указать конкретный /csp, то "The specified private key container was not found".
signtool.exe sign /v /csp "Aktiv ruToken CSP v1.0" /kс хххх /f хххх.cer /fd sha256 /ds хххх.dig
В таком варианте "Could not associate private key with certificate."
signtool.exe sign /v /csp "Aktiv ruToken CSP v1.0" /kc хххх /sha1 хххх /fd sha256 /ds хххх.dig
Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика
Светлана, большое спасибо за инструкцию. У нас есть еще одна проблема: выполняем командную строку
signtool.exe sign /debug /v /sha1 XXX /fd sha256 Setup.exe (XXX - отпечаток сертификата),
в ответ получаем:
The following certificates were considered:
Issued to: YYY
Issued by: GlobalSign GCC R45 CodeSigning CA 2020
Expires: Mon Aug 24 10:59:36 2026
SHA1 hash: XXX
After EKU filter, 1 certs were left.
After expiry filter, 1 certs were left.
After Hash filter, 1 certs were left.
After Private Key filter, 0 certs were left.
SignTool Error: No certificates were found that met all the given criteria.
Что-нибудь подскажете?
Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика
Alexander33, пришлите скриншот "Панели управления Рутокен" на вкладке Сертификаты.
Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика
Alexander33,
проблема в том, что у вас сертификат формата PKCS#11. Вам необходимо перевыписать сертификат с помощью драйверов не ниже 4.17 и тогда такой сертификат можно будет использовать для подписи через signtool.
Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика
Stepan, добрый день.
К сожалению, рабочего варианта с кешированием пин-кода и подписью dig файлов у нас нет.
Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика
Вам необходимо перевыписать сертификат с помощью драйверов не ниже 4.17
Получается надо запросить у GlobalSign новый сертификат?
Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика
Alexander33,
верно, вам нужно запросить новый сертификат в личном кабинете GlobalSign.
Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика
ruro, выполните следующее:
1. Запустите Панель управления Рутокен и на вкладке сертификаты снять галку "зарегистрировано" на нужном сертификате
2. Отключите токен от компьютера
3. Перезагрузите компьютер
4. Подключите токен
5. Запустите Панель управления Рутокен и убедитесь, что сертификат зарегистрирован через Aktiv Rutoken CSP.