【问题标题】:ClickOnce certificates no longer work, but not expiredClickOnce 证书不再有效,但未过期
【发布时间】:2012-10-16 13:36:21
【问题描述】:

多年来,我一直在使用同一系统从 VS.NET 2008/2010 命令提示符创建长期证书。但是,从今天早上(可能更早)开始,我的所有发布尝试都失败了。

多年来我一直在使用(基本上)这个批处理文件来生成 PFX 文件:

@echo PFX key creation utility: Usage:
@echo CreatePFX.bat [key name]
@echo THIS MUST BE RUN FROM A VS.NET 2010 COMMAND PROMPT
makecert.exe -sv %1.pvk -n "CN=MY KEY" %1.cer
pvk2pfx.exe -pvk %1.pvk -spc %1.cer -pfx %1.pfx
del %1.pvk
del %1.cer

这些证书直到 2039 年才过期。它们已经工作了多年,但是当我单击“发布”并出现错误时突然失效:

签名时出错:签名失败 bin\Debug\app.publish\setup.exe。 SignTool 错误:签名者的 证书对签名无效。 SignTool 错误:错误 尝试签名时发生:bin\Debug\app.publish\setup.exe

这个错误一般归因于过期的密钥,这里不是这样。有没有其他人看到使用本地创建的活动 PFX 密钥发生这种情况?

【问题讨论】:

    标签: clickonce signing pfx


    【解决方案1】:

    哇——看来我不是第一个看到这个的:

    我有完全相同的经历...添加“-r”开关可以解决问题,但我不确定为什么它只是因为一个问题。

    ClickOnce signer's certificate not valid for signing when using makecer/pvk2pfx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多