.NET 4 ClickOnce истек сертификат - PullRequest
1 голос
/ 17 декабря 2011

Я только что попытался опубликовать обновление для моего приложения .NET 4 WPF и получил следующую ошибку:

Ошибка 2 Произошла ошибка при подписании: не удалось подписать Bin \ Debug \ app.publish \ setup.exe. Ошибка SignTool: подписчик сертификат не действителен для подписания. Ошибка SignTool: ошибка произошла при попытке подписать: bin \ Debug \ app.publish \ setup.exe

Я проверил сертификат, и срок его действия истек в прошлом месяце, поэтому я получаю это сообщение об ошибке ...

Теперь, согласно статье MSDN Срок действия сертификата в развертывании ClickOnce , я могу просто создать новый сертификат, опубликовать и все должно быть в порядке, но так как я не хочу чтобы справиться с этой проблемой, срок действия сертификата истекает, и в той же статье говорится следующее:

Вы можете использовать MakeCert, чтобы создать свой собственный сертификат и указать дата окончания, так что вам не придется иметь дело с проблемой просроченного сертификата до тех пор, пока вы не обновитесь до .NET 4.0 и больше не будете иметь с этим дело .

Как мне добраться до того момента, когда мне «больше не придется иметь с этим дело»?

Могу ли я просто снять флажок «Подписать манифест ClickOnce» в разделе «Подпись» в свойствах моего приложения и больше не сталкиваться с этим, учитывая, что это приложение .NET 4 или нет?

Если нет, могу ли я использовать инструмент makecert.exe для создания сертификата, срок действия которого истекает в 2099 году, и использовать его для подписи моего приложения?

Если нет, то как именно можно избежать работы с сертификатами с использованием .NET 4 в будущем?

1 Ответ

0 голосов
/ 22 февраля 2012

Я создал новый сертификат с использованием makecert с датой истечения срока действия 2099 и использовал его для подписи манифеста ClickOnce.

Установленное приложение обновилось нормально, и мне не пришлось удалять / переустанавливать..

...