2017-05-30 128 views
0

在命令提示符下,以管理員身份,我可以使用signtool.exe簽署文件。 15063.137。但是,我在應用程序中籤署了一個文件,並且當我從應用程序內執行相同的命令時,該命令失敗,退出代碼爲1.我不是100%確定它是權限問題,但我是猜測它是。我如何嚮應用程序正在運行的用戶授予權限以簽署文件。授予用戶訪問簽署文件的權限

是的,我需要給予用戶使用我正在使用的證書的特殊權限?

PS:我已經嘗試將證書導入到受信任的發佈者以獲取計算機帳戶,但由於某種原因,證書沒有在mmc中顯示。

回答

0

我只用一個普通的權限命令框運行signtool,但沒有看到UAC提示。

但這是導出爲一個PFX文件的證書,例如:

"C:\Program Files (x86)\Windows Kits\10\App Certification Kit\SignTool.exe" sign /f c:\folder\cert.pfx /p PASSWORD /as /fd sha256 /tr http://sha256timestamp.ws.symantec.com/sha256/timestamp /v "c:\folder\sub folder\file.exe" 
+0

什麼是UAC提示? –

+0

我可以做同樣的事情。我可以在沒有問題的情況下在提示符下運行命令。問題是當一個應用程序嘗試調用signtool時。我認爲應用程序的用戶沒有權限。 –

+0

UAC =用戶訪問控制。設置爲「以管理員身份運行」的應用程序在啓動時顯示UAC提示符,以允許其擁有這些權限。如果您使用的是非管理員帳戶,那麼您還必須提供管理員密碼。 SignTool不需要管理員權限即可運行。訪問權限錯誤可能是由於缺少對PFX的讀取訪問或對EXE的寫入訪問。 –

相關問題