Сертификаты ClickOnce больше не работают, но срок их действия не истек

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


person Yelnic    schedule 16.10.2012    source источник


Ответы (1)


Вау---похоже, я не первый, кто это видит:

У меня был точно такой же опыт ... добавление переключателя «-r» помогло, но я не уверен, почему это просто из-за проблемы.

Сертификат подписавшего ClickOnce недействителен для подписи при использовании makecer /pvk2pfx

person Yelnic    schedule 16.10.2012