ClickOnce Ошибка публикации Signtool

Сначала я хотел бы сказать:

  • Срок действия моего сертификата не истек (срок действия истекает 31.12.2039)
  • Мой сертификат не изменился
  • Я не хочу использовать новый сертификат, потому что мне потребуется переустановить приложение на всех клиентских машинах.

Внезапно, когда я пытаюсь опубликовать свое решение WCF/WPF, я получаю:

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

Кто-нибудь еще испытал это с сертификатом, который во что бы то ни стало должен быть действительным? Любые предложения о том, что может быть проблемой?


person Brent Lamborn    schedule 15.10.2012    source источник
comment
Идентичная проблема. Мы потратили два дня, пытаясь выяснить, что произошло на прошлой неделе. Мы думаем, что это связано с исправлением во вторник или с одним из нас, устанавливающим VS 2012, но на самом деле все еще потеряны.   -  person Kevin    schedule 15.10.2012
comment
Ну, по крайней мере, приятно знать, что я не один. Я тоже использую V2 2012. Я опубликовал за день до этого без проблем. Это хорошая мысль. Я собираюсь просмотреть все последние обновления Win 7 и посмотреть, не удалю ли я их.   -  person Brent Lamborn    schedule 15.10.2012
comment
Удаление всех последних обновлений Windows помогло!   -  person Brent Lamborn    schedule 15.10.2012


Ответы (2)


Как указано, в случае Windows 7 виновником является KB2661254 (длина кодового ключа ‹ 1024), но если вы используете Windows 8, вы не можете удалить KB, и вам необходимо обнаружить ключи длиной ‹ 1024 и исправить их.

См. статью базы знаний

http://support.microsoft.com/kb/2661254

ОБНОВЛЕНИЕ. Оказывается, это был корневой сертификат для самозаверяющего сертификата, который был 512 бит, а не сам сертификат. Я регенерировал на Windows 8, и с новым сертификатом все было в порядке.

person Kevin    schedule 15.10.2012
comment
Посмотрев на длину нашего ключа сертификата, кажется, что может быть ошибка с исправлением, поскольку все наши ключи имеют длину 1024. - person Kevin; 15.10.2012
comment
Я согласен, я не смог опубликовать свой самоподписанный сертификат, срок действия которого истекает в 2039 году, и имеет длину ключа 1024. После того, как я удалил KB2661254 на XP, он был опубликован. Я предполагаю, что мне нужно выяснить, как обновить мой сертификат с помощью более длинного ключа, чтобы я мог выполнить развертывание с моей рабочей станции Windows 8, не вызывая удаления/переустановки для моих пользователей. - person Joel C; 09.01.2013

КАК предложил Кевин, я удалил все обновления Windows, которые получил в день возникновения проблемы (12.10.2012) и Я смог опубликовать просто отлично. Спасибо, Кевин. Я сожалею, что не получил список КБ, которые я удалил до их удаления. :(

person Brent Lamborn    schedule 15.10.2012