Мы работаем над созданием установочного пакета для веб-службы на основе WCF. Служба использует шифрование на уровне сообщений через установленный сертификат. Я пытаюсь создать автоматизированный способ установить сертификат и установить его разрешения.Изменение защиты установленных сертификатов
В настоящее время мы вручную устанавливаем сертификат через оснастку MMC. После его установки нам нужно найти файл, содержащий установленный сертификат, и изменить разрешения, чтобы учетная запись сетевой службы могла получить к ней доступ. Единственный способ найти файл - открыть папку «... \ Microsoft \ Crypto \ RSA \ MachineKeys» (точный путь отличается от платформы) и определить файл с самой последней измененной датой.
Я думаю, мы будем использовать WIX для создания установочного пакета. У WIX есть специальная функция для установки сертификата, но я предполагаю, что разрешения все равно будут проблемой. Есть ли какая-нибудь утилита или API или другие средства для получения физического пути для установленного сертификата, идентифицированного по имени субъекта (или аналогичного).
Конечно, возможно, существует более прямое решение этой проблемы.
Благодарим за помощь в решении этой проблемы.
Для управляемых пользовательских действий я бы сказал, это зависит. Если вы устанавливаете приложение .net, у которого уже есть условие запуска, требующее рамки .net, вы будете в порядке. Мы используем управляемые пользовательские действия C++ в WiX в течение 2 лет и переходим к их новым пользовательским действиям DTF C#, никогда не возникавших проблем. –
@Rob: Я знаю, что управляемые пользовательские действия на самом деле могут работать ... но они не поддерживаются. Роб Меншинг (ведущий член команды WiX) сделал сообщение в блоге, объясняющее, почему это не поддерживается: http://robmensching.com/blog/posts/2007/4/19/Managed-Code-CustomActions-no-support- on-the-way-and-heres –
@Jeroen: пользовательские действия DTF не подпадают под технические ограничения, отмеченные в сообщении Роба, главным образом потому, что они выполняются в отдельном процессе. Последние версии WIX включают типы проектов DTF. –