Хотя я думаю, что вы можете сделать это с UseDLL и друзьями в InstallScript, к тому времени, когда вы закончите создавать прототипы соответствующих структур и функций, вы, вероятно, будете счастливы сЧистая реализация C ++.
Для маршрута InstallScript или C ++ вы должны понимать уровень C ++.Ядром его является CertCreateSelfSignCertificate из wincrypt.h .Вы очень быстро заметите, что CertCreateSelfSignCertificate требует нескольких параметров, некоторые из которых должны быть инициализированы путем вызова других функций.Итак, на некоторое время, понимание или реализация этого будет похоже на погружение в кроличью нору.
Но в SDK есть пример: cryptoapi / CreateCertificate .Это всего 549 строк, и значительная часть этого предназначена для обработки командных строк.И вы можете найти несколько других примеров, выполнив поиск «CreateSelfSignCertificate example».Но независимо от того, что это все еще не тривиальная задача, чтобы сделать правильно.
Таким образом, вы вполне можете быть счастливы с альтернативным подходом, как предложение Дж. Триббиани использовать PowerShell.