Самозаверяющий сертификат для проекта Visual Studio не компилируется - PullRequest
0 голосов
/ 29 апреля 2019

У меня есть несколько проектов WinForms в Visual Studio 2017, для которых срок годности автоматических сертификатов истек (или скоро истечет). Был создан новый самозаверяющий сертификат с датой истечения срока действия в 2119.

Несколько веб-сайтовукажите те же шаги для создания сертификата.Один из которых:

Я предпринял попытки добавить PFX при подписании сборки кака также для подписания манифеста ClickOnce, но при компиляции все равно появляются те же сообщения об ошибках:

  • Импорт файла ключа "CompanyFile100.pfx" был отменен.MyApplicationName
  • Невозможно импортировать следующий файл ключа: CompanyFile100.pfx.Файл ключа может быть защищен паролем.Чтобы исправить это, попробуйте снова импортировать сертификат или вручную установить сертификат в CSP со строгим именем со следующим именем контейнера ключей: VS_KEY_C0AA3FA6F491AC23 MyApplicationName

В командной строке VS Developer введите команду для ручной установки.вылилось в сообщение о том, что пара ключей уже существует, поэтому я удалил и повторно добавил VS_KEY, но все равно не получилось скомпилировать.

  • Ошибка: «Не удалось установить пару ключей -Объект уже существует. "

  • sn -i CompanyFile100.pfx VS_KEY_C0AA3FA6F491AC23

  • sn -d VS_KEY_C0AA3FA6F491AC23

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

Любая мудрость к разрешению очень ценится.Должна ли сертификация загружаться на уровне персонального или доверенного корневого центра сертификации?Есть ли ограничения на использование в манифесте ClickOnce или на уровнях сборки?

Заранее спасибо.

1 Ответ

0 голосов
/ 30 апреля 2019

Интересное, хотя и слегка небрежное с моей стороны, решение. Решение VS2017 состоит из нескольких проектов. Хотя сертификат с истекшим сроком был удален из системы, было несколько ссылок на объекты в файле PFX, определенных в нескольких проектах, отображаемых в обозревателе решений. Хотя файл PFX был удален за кулисами, ссылки на обозреватель решений не было. После очистки поврежденных внешних ссылок компиляция завершилась без затруднений.

...