Как полностью заскриптовать процесс импорта SSL сертификата и привязки этого сертификата к конкретному сайту
-
22-09-2019 - |
Вопрос
Я искал решение этой проблемы, которое работало бы в разных версиях Windows Server и IIS, но пока не смог найти разумного решения. Мне нужен какой-то сценарий или инструмент командной строки, который берет, например, файл сертификата (pfx), а затем, используя тот же сценарий или инструмент, находит способ настроить один веб-сайт для использования этого сертификата.
Решение
Я нашел хороший скрипт на TechNet
CertImport.vbs
Option Explicit
Dim iiscertobj, pfxfile, pfxfilepassword, InstanceName, WebFarmServers, IISServer
Set iiscertobj = WScript.CreateObject("IIS.CertObj")
pfxfile = WScript.Arguments(0)
pfxfilepassword = WScript.Arguments(1)
InstanceName = WScript.Arguments(2)
WebFarmServers = split(WScript.Arguments(3), ",")
iiscertobj.UserName = WScript.Arguments(4)
iiscertobj.UserPassword = WScript.Arguments(5)
For Each IISServer in WebFarmServers
iiscertobj.ServerName = IISServer
iiscertobj.InstanceName = InstanceName
iiscertobj.Import pfxfile, pfxfilepassword, true, true
Next
Не связан с StackOverflow