几年来,我一直在使用相同的系统从 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 密钥发生这种情况?