在IIS Express下使用受信任的根(非自签名)证书

时间:2014-12-09 17:06:08

标签: ssl iis-express

是否可以使用IIS Express安装传统的公开信任证书?我的谷歌搜索是如何为自签名证书制作这样的噪音,我似乎无法找到有关此类程序的任何文件。

1 个答案:

答案 0 :(得分:1)

似乎没有人记录过如何做到这一点,但我似乎已经成功获得了来自Scott Hanselman博客IIS Express and SSL的重要信息。

  1. 确保您的证书在您的计算机帐户"个人"证书商店。 (如果IIS已经在使用它,那将是真的。)

  2. 在VS Web项目中,使用项目节点的属性通过IIS Express启用SSL。记下端口号。

  3. 使用这些工具获取您的"真实"证书(没有空格)。

  4. 运行(所有使用netsh都需要提升的命令提示符)

    netsh http dump sslcert
    

    您应该会看到IP:Port的条目0.0.0.0:YourPort 其中 YourPort 是上面提到的端口号。

  5. 删除此条目:

    netsh http remove sslcert ipport=0.0.0.0:YourPort
    
  6. 带有证书的条目

    netsh http add sslcert ipport=0.0.0.0:YourPort appid={214124cd-d05b-4309-9af9-9caa44b2b74a} certhash=YourCertificateFingerprint
    

    该GUID似乎与所有IIS Express相关联 上面的条目倾倒。