Срок действия сертификата ClickOnce истек - манифест не подписан - PullRequest
8 голосов
/ 24 апреля 2009

У меня есть распределенное приложение, использующее ClickOnce. Я пошел, чтобы сделать обновление и получил ошибку об истечении срока действия сертификата. На вкладке подписи я заметил, что могу снять отметку с подписью манифестов ClickOnce. Я сделал это и успешно опубликовал свою заявку. Он работал нормально для первых семи пользователей, но у него был ужасный пользователь:

Manifest XML signature is not valid.

+ No signature was present in the subject.

У меня будет еще десятки пользователей, пытающихся в течение следующих 24 часов. Я скрещиваю пальцы, что у меня нет серьезных проблем. Я много читал о проблемах / ошибках в MS ClickOnce и об истекающих сертификатах, и я надеюсь избежать их, просто не подписываясь. Сертификат, срок действия которого истек, был просто общим, который, казалось, был создан при первоначальной настройке ClickOnce. Есть ли проблема при переходе от подписанного манифеста к неподписанному манифесту?

Пользователь, у которого возникли проблемы, не смог даже удалить и переустановить приложение. Мы перепробовали все, что я могу придумать, включая удаление его папки User\Local Settings\Apps\2.0.

Кроме того, что я могу сделать для этого пользователя, который внезапно не может использовать наше приложение?

Ответы [ 2 ]

3 голосов
/ 27 апреля 2009

Проблема с истекающим сертификатом была исправлена ​​в одном из пакетов обновления для .NET 2. Установка последней версии (3.5 SP1) обязательно включит это исправление. Вы можете просто переключиться на обновленный сертификат и повторно развернуть его.

Если вы действительно хотите остаться без подписи, я думаю, что исправление то же самое - убедитесь, что у ваших пользователей установлен .NET 3.5 SP1, и сделайте это обязательным условием в настройках ClickOnce.

1 голос
/ 02 февраля 2012

makecert -sv MakarioUK.pvk -n "cn = MakarioUK" MakarioUK.cer -b 01/01/2011 -e 01/01/2050 -r

...