Это не проблема с разрешениями, а проблема с установкой msi.
Чтобы получить необходимые разрешения для установки сертификата, это действие должно быть запущено как отложенное действие, которое выполняется подсистемная учетная запись.
Системная учетная запись не имеет профиля, который, по моему мнению, необходим для установки сертификата с закрытым ключом (я считаю, что закрытый ключ временно записывается в профиль перед перемещением в хранилище MachineKey).
Мне удалось заставить MSI установить сертификат с закрытым ключом, но это было чем-то вроде миссии ...
- Я создал консольное приложение, которое генерирует и импортирует сертификат.
- Удалите этот exe-файл в папку установки как часть установки.
- Используя олицетворение CustomAction, создайте команду PowerShell с повышенными правами (-Verb RunAs).
- Запуститескрипт, который выполняет exe.
Как я уже сказал, немного миссии, но в настоящее время работает отлично!:)