Разбитый проект с использованием строгой подписи [как исправить?] - PullRequest
0 голосов
/ 11 января 2019

Требуется изменить надстройку Excel. Решение уже существует под контролем источника. Я использую новый компьютер, который никогда не использовался для его сборки.

Когда я пытаюсь опубликовать его, я получаю две ошибки:

Cannot import the following key file: CompanyName.snk. The key file may be password protected. To correct this, try to import the certificate again or import the certificate manually into the current user’s personal certificate store.
Importing key file "MyXlAddInProjectName_1_TemporaryKey.pfx" was canceled.

Я не знаю пароль в СНК. Разработчик, который первоначально написал это, не знает этого. Я не могу изменить пароль. В сообществе VS 2017 эта опция недоступна.

Что означает сообщение об ошибке, когда написано «Не удается импортировать следующий файл ключа: CompanyName.snk»? ' Импортируйте это ' где к чему? Нужно ли создавать новый SNK-файл для проекта надстройки Excel? Если да, то нужно ли давать этому SNK пароль? Если я удалю существующий SNK, создайте новый с новым паролем. Что мне нужно делать дальше? Нужно ли мне «импортировать» (SNK) в мой KeyContainer в моем CurrentUser (AKA «хранилище сертификатов»)? Является ли хорошей идеей создать общее хранилище сертификатов под названием CompanyName или KeyContainer под названием CompanyName. Поместить туда новый SNK и заставить других разработчиков сделать это? В противном случае, если после всего этого, как другой разработчик, который проверяет мой код из репозитория, на своем ПК, сможет опубликовать его без нарушения процесса подписи ключей?

Извинения за массу вопросов, которые, я уверен, StackOverFlow отклонит. Но это неясно, когда люди используют разные термины для одного и того же.

Подсказка: оформить заказ KeyPal из https://github.com/doggy8088/KeyPal крошечная утилита для предоставления вам информации о ваших ключевых контейнерах.

PS: Я заметил, что Microsoft sn tool имеет функцию install . Это то же самое, что import ?

sn -i <infile> <container>
      Install key pair from <infile> into a key container named <container>
...