我的 Web 应用程序项目包含在单个 IIS Express 站点的保护下提供服务的多个 Web 站点。我成功地关注了 Scott Hanselman 的优秀博文,并且 IIS Express从同一个 Web 应用程序根目录成功地为http://foo.local和http://bar.local提供服务。
但是,我需要两个站点都支持 SSL。按照 Hanselman 的建议,我可以创建 SSL 证书并将其“附加”到单个 IP 端口组合。
makecert -r -pe -n "CN=foo.local" -b 01/01/2000 -e 01/01/2036 -eku 1.3.6.1.5.5.7.3.1 -ss my -sr localMachine -sky exchange -sp "Microsoft RSA SChannel Cryptographic Provider" -sy 12
netsh http add sslcert ipport=0.0.0.0:443 appid='{214124cd-d05b-4309-9af9-9caa44b2b74b}' certhash=284475d4a4eb5c4d3ab7da4fdefa928186482376
这成功了,但我无法为第二个站点重复该过程。显然,只有一个 SSL 证书可以应用于单个 IP 端口组合。
如何制作涵盖https://foo.local和https://bar.local的 SSL 证书,或者为每个站点“附加”一个?