Я использую одну и ту же систему для создания долгосрочных сертификатов из командной строки 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?