Привязать SSL-сертификат к https в IIS - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть действующий pfx сертификат, наши коллеги по поддержке должны импортировать сертификат и выбрать его для https привязки вручную для каждого сервера ....

Я пытаюсь выполнить этот процесс автоматически, поэтому яЯ использую Install Shield для установки своих пакетов.

Я использую следующую команду для добавления https привязки:

set site /site.name: mySite /+bindings.[protocol='https',bindingInformation='*:443:']"

и это для импорта сертификата в IIS:

C:\Windows\System32\inetsrv>certutil -f -p "myPass"  -importpfx "e:\folder\x.pfx"

Теперь я хочу добавить этот сертификат к привязке https, как показано ниже:

C:\Windows\System32\inetsrv>netsh http add sslcert ipport=*:443 certhash='certificate hash code' appid='my application id'

Я столкнулся с приведенной ниже ошибкой:

Параметр неверный.

в конце мой скрипт установки:

function LONG SetSiteSettings(hMSI)   
    STRING svDir; 
    STRING certificateDir; 
    LONG ret;
begin             

    svDir = WINDIR ^ "system32\\inetsrv\\APPCMD.exe"; 
    ret = LaunchAppAndWait(svDir, "set site /site.name: marcoweb /+bindings.[protocol='https',bindingInformation='*:443:']", WAIT); 
    if (ret != 0) then return ret; endif;

    certificateDir= INSTALLDIR ^ "marcoweb\\x.pfx";   
    ret =  LaunchAppAndWait(svDir, "certutil -f -p "myPass"  -importpfx \"" + certificateDir + "\"", WAIT);
    if (ret != 0) then return ret; endif;

    ret = LaunchAppAndWait(svDir, "netsh http add sslcert ipport=*:443 certhash='certificate hash code' appid='app id per install!!!'", WAIT);
    if (ret != 0) then return ret; endif; 
    return 0;
end;  

, но:

1-Как узнать идентификатор приложения для каждой установки или как его можно определить для https без appid параметра?

2-Есть ли другие решения для этого?

...