No private key is available -- это как?
Странная ситуация.
Windows 11 Pro 23H2, build 22631.5472
Для подписывания .exe / .dll / .msi на билдсервере с апреля 2024 использовался .cmd файлик, в котором есть вот такая строчка:
c:\bin\sysinternals\psexec -accepteula -nobanner -i -u builder -p user-password "c:\Program Files (x86)\Windows Kits\10\bin\10.0.22000.0\%XX%\signtool.exe" sign /q /fd sha256 /f filename.cer /csp "Aktiv ruToken CSP v1.0" /kc rutoken-container-id full-pathname-for-sign
Для того чтобы запрос к рутокену всегда был от одного специального юзера.
Когда я дергаю этот скрипт в окошке cmd.exe -- все работает, и под моим аккаунтом, и под builder
но когда этот же скрипт дергает jenkins, агент которого запущен под аккаунтом этого самого builder -- выдается сообщение
SignTool Error: No private key is available.
Причем буквально вчера это работало.
Что могло измениться/слететь? pcache.txt дата/время осталось апрель 2024.
В чем такая разница, запускается через ssh соединение к Windows-машине или напрямую, учитывая что и там и там выполняется psexec?
Куда копать, что проверять? У меня идеи кончились.