Произошла ошибка при подписании: ключ недействителен для использования в указанном состоянии при компиляции надстройки Outlook 2010.

Я создаю надстройку для Outlook 2010, которая будет связана с нашей системой продажи билетов с помощью API системы продажи билетов. Неделю назад мне удалось скомпилировать и получить контекстные/ленточные меню, которые правильно выполняли свои функции. Этим утром я добавил некоторые функции для шифрования и расшифровки ключа API, но теперь, когда я пытаюсь скомпилировать, я получаю

«Ошибка 1. Произошла ошибка при подписании: ключ недействителен для использования в указанном состоянии».

Нет номера строки или файла, связанного с ошибкой. Сначала я подумал, что это связано с классом System.Security, который я включил, но закомментирование всего, что с ним связано, и удаление ссылки на System.Security не решило проблему.

Я попытался перезапустить все и сделать чистую сборку без везения. По рекомендации эта запись на форуме Я пытался удалить файлы RSA как на своем компьютере, так и на локальном компьютере, но это не помогло. Я также попытался удалить файл _TemporaryKey.pfx в своем решении в надежде, что, если у него возникнут проблемы, VS воссоздаст новый рабочий, но это даже не изменило сообщение об ошибке, сообщающее мне, что файл отсутствует.

После всего этого я попытался открыть другой проект надстройки, который я не модифицировал около недели, и у него тоже была такая же ошибка. На данный момент я не уверен, является ли это проблемой Visual Studio или моего компьютера, но новый проект надстройки Outlook будет успешно скомпилирован, поэтому он влияет только на старые проекты.


person Nick Sarabyn    schedule 19.12.2011    source источник
comment
Microsoft и их конкретные сообщения об ошибках;)   -  person Stígandr    schedule 05.03.2014


Ответы (2)


Создание нового тестового сертификата, похоже, решило проблему. Это сообщение в блоге указало мне правильное направление.

  • Откройте страницу свойств проекта, который выдает ошибку.
  • Перейдите на вкладку Подписание.
  • Щелкните Создать тестовый сертификат.
  • Введите пароль и нажмите ОК.

Это заставило меня снова работать.

person Nick Sarabyn    schedule 03.01.2012

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

Вместо этого я добавил исходный сертификат обратно в свое хранилище сертификатов, чтобы его можно было снова использовать во время процесса публикации Visual Studio. Двойной щелчок по файлу PFX и выполнение подсказок должны привести вас туда.

Следует отметить, что если прошло достаточно времени, срок действия сертификата может истечь, и было бы лучше создать новый.

person Mitch Baker    schedule 25.06.2014