我有一个有效的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-还有其他解决方案吗?