Мы работаем над созданием установочного пакета для веб-службы на основе WCF. Сервис использует шифрование на уровне сообщений через установленный сертификат. Я пытаюсь найти автоматический способ установки сертификата и установки его разрешений.
В настоящее время мы вручную устанавливаем сертификат через оснастку MMC. После его установки нам нужно найти файл, содержащий установленный сертификат, и изменить разрешения, чтобы учетная запись сетевой службы могла получить к нему доступ. Единственный известный мне способ найти файл - открыть папку «... \ Microsoft \ Crypto \ RSA \ MachineKeys» (точный путь зависит от платформы) и определить файл с самой последней измененной датой.
Я думаю, что мы будем использовать WIX для создания установочного пакета. WIX имеет особую функцию для установки сертификата, но я предполагаю, что разрешения все равно будут проблемой. Существуют ли какие-либо утилиты, API или другие средства для получения физического пути для установленного сертификата, идентифицируемого по имени субъекта (или подобному).
Конечно, возможно, есть более прямое решение этой проблемы.
Спасибо за любую помощь в этом вопросе.