签署winforms exe时出现加密失败 - “参数不正确”

时间:2012-09-05 04:52:23

标签: c# winforms compiler-errors sign

尝试使用我的Comodo代码签名证书在我的WinForms应用程序的签名选项卡中“签署程序集”,但我一直收到错误:

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>
  3. 创建了SNK文件

    通过 SO 查看并发现了一些要尝试的事情,例如在项目中添加一个SGen部分但无济于事。

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

2 个答案:

答案 0 :(得分:1)

<强>上下文 VS2013 Excel VSTO AddIn

尝试使用Comodo的rfc3161时间戳服务器时遇到了同样的问题:

http://timestamp.comodoca.com/rfc3161

当我使用authenticode服务器或将其留空时,项目成功构建:

http://timestamp.comodoca.com/authenticode

答案 1 :(得分:0)

从Comodo下载的证书必须在增强型密钥用法(EKU)字段中具有“代码签名”对象标识符(OID)“1.3.6.1.5.5.7.3.3”。您可能错误地购买了SSL证书。