Подпись офиса 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"