我已经使用相同的系统从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年才到期。他们已经工作多年了,但是当我点击“发布”时出现错误突然失败:
签名时出错:签名失败 斌\调试\ app.publish \ setup.exe文件。 SignTool错误:签名者的 证书无效签署。 SignTool错误:错误 尝试签名时发生:bin \ Debug \ app.publish \ setup.exe
此错误通常归因于过期密钥,但这不是这种情况。有没有其他人看到这种情况发生在一个活跃的,本地创建的PFX密钥?
答案 0 :(得分:1)
我有完全相同的经历...添加“-r”开关就行了,但我不确定为什么它只是因为一个问题。
ClickOnce signer's certificate not valid for signing when using makecer/pvk2pfx