Использование signtool c Рутокен ЭЦП 3.0 с не экспортируемым сертифика
Проблема:
Добрый день. Имеется Рутокен ЭЦП 3.0 с не экспортируемым сертификатом. Необходимо подписать файл через консоль на Windows
Решение которое я пробовал:
На данный момент я использую утилиту signtool для подписи файлов. Я экспортировал сертификат без приватного ключа в хранилище сертификатов Windows.
Дальше если я не ошибаюсь, надо объяснить signtool где взять соответствующий приватный ключ. Для этого надо указать следующий данные
/csp CSPName Specifies the cryptographic service provider (CSP) that contains the private key container.
/kc PrivKeyContainerName Specifies the private key container name.
Команда в целом должна выглядеть вот так:
signtool sign /csp “Microsoft Base Smart Card Crypto Provider” /kc “15e353a3-b80b-07c0-4e70-aa07aaff8e05” /fd SHA256 /v calc.exe
Вопросы:
- Как можно узнать имя контейнера в случае Рутокен ЭЦП 3.0
- Какой CSP стоит использовать? Aktiv ruToken CSP v1.0 или Microsoft Base Smart Card Crypto Provider или какой еще?
- Вообще рабочий ли это подход или стоит использовать какой другой способ подписи файлов через консоль на Windows? Я вот нашел решение 9 летней давности на openssl https://forum.rutoken.ru/post/7696/#p7696 но не уверен в его актуальности...