Назначить SSL-сертификат, который уже установлен на сервере, привязке https с расширениями WiX iis:Certificate?

Я пытаюсь развернуть некоторые веб-приложения MVC4 с безопасными привязками на Windows Server 2008R2 и WiX 3.6 (стабильная версия)

Я отчаянно пытаюсь заставить это работать, не прибегая к написанию последующего сценария powershell или собственного пользовательского действия.

Расширение WiX iis:Certificate сначала хочет установить для меня сертификат, прежде чем я смогу его использовать. Это не будет работать в производственной среде. Сертификат не будет доступен установщику в любое время в форме .cer или .pfx. Он уже будет развернут на целевом компьютере в хранилище localMachine/my, куда вы обычно идете при установке вручную с помощью оснастки IIS7. Я хочу, чтобы установщик мог сослаться на него, предоставив любое из следующего: отпечаток пальца, дружественный идентификатор или, возможно, найти его, соответствующий шаблону привязки заголовка хоста веб-сайта.

Есть ли способ сослаться на предварительно установленный сертификат в сценарии WiX без исходного файла .pfx и пароля во время сборки или установки? (У меня эти последние два сценария отлично работают в тесте, но это не то, что хочет клиент).

Спасибо.


person Simon    schedule 14.09.2012    source источник


Ответы (2)


У меня было аналогичное требование к вам, поэтому я написал об этом сообщение: http://manyrootsofallevilrants.blogspot.co.uk/2013/07/assign-certificate-set-https-binding.html

person ManyRootsofAllEvil    schedule 07.07.2013
comment
Это очень похоже на то, что я на самом деле сделал. Я просто использовал понятное имя сертификата. Спасибо! - person Simon; 10.10.2014

Ну, прошло некоторое время с тех пор, как я опубликовал это.

С тех пор я справился с этим и написал собственное действие на C# для выполнения тяжелой работы. Powershell, похоже, не давал мне контроля над режимами отказа, в котором я нуждался.

Я не могу опубликовать код, так как он принадлежит моему клиенту, но могу сказать, что использовал Microsoft.Web.Administration аналогично тому, как это описано в этом вопросе: Программно импортировать сертификат в IIS. Надеюсь, это поможет. Это был не тот ответ, которого я хотел, но он решил проблему.

person Simon    schedule 25.09.2012