Как создать Self-Sign сертификат через функции InstallScript? - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть установщик MSI-проекта InstallScript в InstallShield. Я хотел создать сертификат Self-Sign во время установки моего продукта. Так есть ли какие-либо API-интерфейсы Windows, которые я могу использовать в коде InstallScript, ИЛИ есть ли какие-либо функции InstallScript, с помощью которых я могу создать самоподписанный сертификат во время установки.

Ответы [ 2 ]

1 голос
/ 27 апреля 2019

Не уверен, сможете ли вы справиться с этим из InstallShield.Не могли бы вы дать нам более подробную информацию о вашем сценарии?

Чтобы создать самозаверяющий сертификат, вы можете использовать командлет powershell.Командлет New-SelfSignedCertificate позволяет создавать самозаверяющий сертификат для целей тестирования (могут потребоваться права администратора).

Вы также можете взглянуть на Создать самоподписанный сертификат для подписи кода статья, которая может быть вам полезна.

0 голосов
/ 05 мая 2019

Хотя я думаю, что вы можете сделать это с UseDLL и друзьями в InstallScript, к тому времени, когда вы закончите создавать прототипы соответствующих структур и функций, вы, вероятно, будете счастливы сЧистая реализация C ++.

Для маршрута InstallScript или C ++ вы должны понимать уровень C ++.Ядром его является CertCreateSelfSignCertificate из wincrypt.h .Вы очень быстро заметите, что CertCreateSelfSignCertificate требует нескольких параметров, некоторые из которых должны быть инициализированы путем вызова других функций.Итак, на некоторое время, понимание или реализация этого будет похоже на погружение в кроличью нору.

Но в SDK есть пример: cryptoapi / CreateCertificate .Это всего 549 строк, и значительная часть этого предназначена для обработки командных строк.И вы можете найти несколько других примеров, выполнив поиск «CreateSelfSignCertificate example».Но независимо от того, что это все еще не тривиальная задача, чтобы сделать правильно.

Таким образом, вы вполне можете быть счастливы с альтернативным подходом, как предложение Дж. Триббиани использовать PowerShell.

...