Отключить подпись VSTO на другой конфигурации - PullRequest
0 голосов
/ 18 октября 2018

У меня есть надстройка Excel (VSTO), написанная на C # с использованием Visual Studio 2017.

В моей организации используется сертификат подписи кода от Symantec, который хранится на USB-накопителе.USB-накопитель подключен к сборочной машине, к которой у меня нет доступа во время разработки.Я настроил свой VSTO для подписи во время настройки проекта, как показано на рисунке.enter image description here Моя проблема в том, что на машинах разработки у меня нет доступа к сертификату, поэтому сборка завершается неудачей.

Моим идеальным решением было бы отключение подписи кода в конфигурации DEBUG, но такая вещь отключит подпись для всей конфигурации.Кто-нибудь сталкивался с такой проблемой?

1 Ответ

0 голосов
/ 18 октября 2018

Создайте самозаверяющий сертификат для использования разработчиком, присвоив ему то же имя, что и производственный сертификат, не стесняйтесь даже проверять его в системе контроля версий.Измените файл проекта, чтобы иметь настраиваемый шаг сборки только для Отладки конфигураций, которые будут подписываться с использованием стандартных методов (не используя инструменты подписи, скажем, от Symantec), но с самозаверяющим сертификатом.Вы можете сделать это в пользовательском интерфейсе, в противном случае измените .csproj напрямую, чтобы включить пользовательский шаг msbuild.

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

...