Ошибка SignTool: доступ запрещен - PullRequest
4 голосов
/ 30 июня 2011

Я пытаюсь выполнить аутентификацию подписи приложения .NET с новым сертификатом подписи кода на Windows Server 2008 R2 x64 с установленным VS2010, но SignTool продолжает отвечать Доступ запрещен :

SignTool.exe sign /v /a /sha1 <thumbprint> MyApplication.exe

The following certificate was selected:
    Issued to: <redacted>
    Issued by: VeriSign Class 3 Code Signing 2010 CA
    Expires:   Thu Jun 28 01:59:59 2012
    SHA1 hash: <thumbprint>

Done Adding Additional Store
SignTool Error: Access is denied.
SignTool Error: An error occurred while attempting to sign: MyApplication.exe

Number of files successfully Signed: 0
Number of warnings: 0
Number of errors: 1

Сертификат устанавливается в личном хранилище пользователя, а пользователь является членом локальной группы администраторов.Я также попытался подписать, используя файл .pfx, но продолжал получать ту же ошибку.Отключение подсказки UAC также не показало эффекта.

Есть идеи?

Ответы [ 3 ]

4 голосов
/ 25 ноября 2012

У меня также был этот pb для использования signtool.exe с Windows 8. Чтобы решить эту проблему, вы должны запустить cmd.exe непосредственно из c: \ windows \ system32 \ cmd.exe, нажав «Запуск от имени администратора».

2 голосов
/ 13 июля 2011

Причина состояла в том, что защита с закрытым ключом была включена, но если не запустить командную строку от имени администратора, соответствующее «Приложение запрашивает доступ к защищенному элементу».приглашение не появилось.

Чтобы решить эту проблему, мне пришлось удалить сертификат и ключ, а затем повторно импортировать его из файла .pfx, на этот раз не выбрав опцию надежной защиты закрытого ключа.

0 голосов
/ 18 января 2016

У меня была такая же проблема, но в моем случае я пытался запустить службу Windows, которая работала под учетной записью LocalSystem. Переход на обычный аккаунт решил проблему.

...