2012-09-05 30 views
3

嘗試使用我的Comodo代碼簽名證書爲「登錄大會」在我的WinForms應用程序的簽名選項卡,但我不斷收到錯誤:加密失敗而簽訂的WinForms exe文件 - 「參數不正確」

Cryptographic failure while signing assembly 'C:\Projects\SomeApplication\obj\Debug\Application.exe' -- 'Error signing assembly -- The parameter is incorrect. ' 
  1. 我從IE中將證書導出到具有公鑰和私鑰的PFX文件中。
  2. 我通過運行sn -p <pfxFile> <snkFile>

通過SO看着創建的SNK文件,發現了一堆東西去嘗試,如添加SGEN部分項目,但無濟於事。

<PropertyGroup> 
    <SGenUseProxyTypes>false</SGenUseProxyTypes> 
    <SGenPlatformTarget>$(Platform)</SGenPlatformTarget> 
</PropertyGroup> 
+0

嗨,我有同樣的問題。你找到解決方案嗎? –

+0

不是通過命令行運行證書,而是將證書添加到構建中。它像一個魅力。 –

回答

0

你從Comodo下載必須的「代碼簽名」證書對象標識符(OID)的增強型密鑰用法(EKU)字段「1.3.6.1.5.5.7.3.3」。您可能錯誤地購買了SSL證書。

+1

我有同樣的問題;我已經驗證了OID在我的情況下是正確的。 – atlaste

相關問題