Подробно остановившись на ответах уже в этом потоке, возможно обеспечить пароль токена с помощью стандарта signtool программа от Microsoft.
0. Откройте пути SafeNet Client in Advanced View
Install могут варьироваться, но для меня клиент SafeNet установлен на: C:\Program Files\SafeNet\Authentication\SAC\x64\SACTools.exe
Щелчок значок механизма в верхнем правом углу для открытия "advanced view".
1. Экспортируйте свой общедоступный сертификат файлу от Клиента SafeNet
2. Найдите свое контейнерное имя с закрытым ключом
4. Отформатируйте все это вместе
, eToken CSP скрылся (или по крайней мере не широко рекламировал), функциональность для парсинга пароля токена из контейнерного имени.
формат является одним из следующих
[]=name
[reader]=name
[{{password}}]=name
[reader{{password}}]=name
Где:
reader
"Имя читателя" от клиента UI password
SafeNet, Ваш пароль токена name
, "Контейнерное имя", от клиента UI SafeNet, По-видимому, необходимо указать имя читателя, если у Вас есть больше чем один соединенный читатель - как у меня только есть один читатель, я не могу подтвердить это.
5. Передайте информацию signtool
/f certfile.cer
/csp "eToken Base Cryptographic Provider"
/k "<value from step 4>"
, Пример signtool управляет следующим образом
signtool sign /f mycert.cer /csp "eToken Base Cryptographic Provider" /k "[{{TokenPasswordHere}}]=KeyContainerNameHere" myfile.exe
Некоторые Изображения, взятые из этого ответа: https://stackoverflow.com/a/47894907/5420193