Signtool: начиная с Windows 10 Update 1803. Не найдено ни одного сертификата, соответствующего всем заданным критериям - PullRequest
0 голосов
/ 07 июня 2018

Я использую signtool для подписи моих сборок c #.Все работало нормально до Windows 10 1803 Update.Теперь, как только перезагружаю компьютер или даже после его приостановки, я получаю сообщение об ошибке: не найдено сертификатов, соответствующих всем заданным критериям.

Если я снова импортирую сертификат, все работает нормально до следующей перезагрузки...

Я пытался импортировать сертификат в разные папки хранилища сертификатов Windows, я импортировал его для текущего пользователя или для компьютера, я удалил его во всех папках перед повторным импортом ... но проблемавсегда одинаковы.

Любые намеки были бы великолепны!

1 Ответ

0 голосов
/ 14 июня 2018

Вот подсказка.Запустите signtool с параметром /debug.Когда я запускаю его вручную из командной строки, я получаю ту же ошибку (сертификаты не найдены), если я не запускаю командную строку от имени администратора.С параметром /debug вы увидите все сертификаты, которым он соответствует, и то, как он отфильтровывается, чтобы выбрать сертификат для подписи.Мой сертификат удаляется на последнем этапе (фильтр закрытого ключа).Если это с вами, попробуйте запустить с повышенными разрешениями и посмотрите, работает ли это.

В моем случае по какой-то причине служба Windows агента сборки VSTS, которая запускает сборки, не работала после обновления 1803и я вручную запустил агента.Вот почему я получаю эту ошибку.Когда я понял, что служба не работает, и запустил ее как службу, ошибка исчезла.

...