在IIS中将SSL证书绑定到https

时间:2018-11-13 13:40:13

标签: ssl iis https ssl-certificate appcmd

我有一个有效的pfx证书,我们的支持同事必须导入证书并为每个服务器手动绑定https进行选择。...

我试图自动进行此过程,所以我使用安装护板来安装我的背包。

我正在使用以下命令来添加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-如何知道每次安装的应用程序ID,或者如何在没有https参数的情况下为appid定义应用程序ID?

2-还有其他解决方案吗?

0 个答案:

没有答案