5

VS2010 がインストールされた Windows Server 2008 R2 x64 で、新しいコード署名証明書を使用して .NET アプリケーションに認証コード署名しようとしていますが、SignTool はAccess is deniedで応答し続けます。

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

証明書はユーザーの個人用ストアにインストールされ、ユーザーはローカルの Administrators グループのメンバーです。.pfx ファイルを使用して署名も試みましたが、同じエラーが発生し続けました。UAC プロンプトを無効にしても効果はありませんでした。

何か案は?

4

4 に答える 4

4

Windows 8 で signtool.exe を使用するためのこの pb もありました。解決するには、「管理者として実行」をクリックして c:\windows\system32\cmd.exe から直接 cmd.exe を実行する必要があります。

于 2012-11-25T08:52:05.870 に答える
2

その理由は、秘密キーの保護が有効になっているためでしたが、管理者としてコマンド プロンプトを実行しない限り、対応する「アプリケーションが保護された項目へのアクセスを要求しています。」プロンプトが表示されませんでした。

この問題を解決するには、証明書とキーを削除してから、.pfx ファイルから再インポートする必要がありました。今回は、強力な秘密キー保護オプションを選択しませんでした。

于 2011-07-13T10:21:38.987 に答える
1

私は同じ問題を抱えていましたが、私の場合、LocalSystem アカウントで実行されている Windows サービスから実行しようとしていました。通常のアカウントに変更すると、問題は解決しました。

于 2016-01-18T15:10:13.903 に答える