Подпись офиса COM Надстройка

Я разработал расширение на основе NetOffice. Конфигурация моего офиса требует, чтобы приложения были подписаны доверенными издателями. Я попытался подписать выходную DLL с помощью signtool.exe с помощью действующего сертификата, но, к сожалению, Office говорит: "Цифровая подпись недоступна".

Опция может быть включена через:

Файл → Параметры → Центр управления безопасностью → Параметры Центра управления безопасностью → Надстройки → Требовать, чтобы надстройки приложений были подписаны Trusted Publisher.

Каков подходящий метод для подписания DLL?

При использовании VSTO ClickOnce обрабатывает подпись, также есть файл.manifest, который создается для DLL, я не уверен, требуется ли он или нет, но я не могу создать его для своей библиотеки классов.

Некоторая информация, которую я нашел в Интернете:

1 ответ

Сначала создайте файл.pfx с помощью pvk2pfx.exe:

  • "C: {PATH} \ pvk2pfx.exe" -pvk {ИМЯ ФАЙЛА PVK} -pi {Имя владельца сертификата} -spc {ИМЯ ФАЙЛА SPC} -pfx {ИМЯ ФАЙЛА PFX}
  • например: "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\pvk2pfx.exe" -pvk mypvkfile.pvk -pi название компании -spc myspcfile.spc -pfx mypfxfile.pfx

Затем используйте утилиту SignTool.exe:

  • signtool sign / f "C: {PATH} \ mypfxfile.pfx" / p {имя владельца сертификата} "C:{PATH}\setup.exe"
Другие вопросы по тегам