Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика

Здравствуйте!

Не работает подпись через CI.
Причем cab и msi подписывает.
А exe нет.

SignTool Error: The specified private key container was not found.
This is an unknown "signtool.exe" error!

https://forum.rutoken.ru/uploads/images/2024/02/29c8bb895713ee2ef3756e23d9de6956.png

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 с не экспортируемым сертифика

https://forum.rutoken.ru/uploads/images/2024/02/81c9f4a035857619e8347ca3efd7ce0b.png https://forum.rutoken.ru/uploads/images/2024/02/f259a26ebc26c6bb8e6e075dcd353cd9.png

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 с не экспортируемым сертифика

Подскажите, выбираю в настройках криптопровайдера Aktiv ruToken CSP v1.0, но после перезагрузки системы и переподключения токена сертификат зарегистрирован на Microsoft Smart Card. Что можно сделать?

https://forum.rutoken.ru/uploads/images/2024/03/39ad6fec07cda27bea0efec8367fcf36.jpg https://forum.rutoken.ru/uploads/images/2024/03/ecfb560c1e796a6d5ded08872f8bbc94.jpg

Re: Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика

ruro, выполните следующее:
1. Запустите Панель управления Рутокен и на вкладке сертификаты снять галку "зарегистрировано" на нужном сертификате
2. Отключите токен от компьютера
3. Перезагрузите компьютер
4. Подключите токен
5. Запустите Панель управления Рутокен и убедитесь, что сертификат зарегистрирован через Aktiv Rutoken CSP.