【问题标题】:IIS loses HTTPS Endpoitn certificate after computer restart计算机重新启动后 IIS 丢失 HTTPS 端点证书
【发布时间】:2015-02-18 07:36:45
【问题描述】:

我知道我不是在计算机重新启动后丢失证书关联的人。 特别是:

  • 在 IIS 中打开“站点绑定”对话框
  • 查找我的 HTTPS 绑定
  • 按“编辑...”
  • 我正在从“SSL 证书”中选择我的证书
  • 按申请

一切正常,但直到计算机重新启动。 重新启动后,当我打开我看到的绑定属性时(未选中)

之后我发现了什么

netsh http show sslcert 

我看不到用于 HTTPS 绑定的端口

当我在 netsh http 添加 sslcert ipport=0.0.0.0:port certash= appid={ID}

一切都更进一步

作为一个快速但肮脏的解决方案,我创建了一个包含以下内容的 bat 文件:

netsh http del sslcert ipport=0.0.0.0:port
netsh http add sslcert ipport=0.0.0.0:port certhash=<Hash> appid={ID}

并在 Windows Scheduler 中按计划启动 bat 文件(在 1 分钟后启动) 工作了一段时间,但现在停止了。

如何解决它有什么问题?

【问题讨论】:

    标签: iis ssl binding endpoint


    【解决方案1】:

    我刚刚遇到了类似的问题,每当我重新启动机器时,我的自托管 OWIN 应用程序的 SSL 绑定都会丢失。

    我看到了这个帖子:Adding SSL Certificate via "netsh.exe" does not last after a machine restart,其中提到:

    我认为将自签名证书从 Personal 移动到 Trusted Root CA 目录会导致开发人员重新启动计算机后 SSL 停止工作的问题。 (不知道它是如何发生的,但它确实一直在发生。)我最终通过导出并将自签名证书重新导入到受信任的根目录(而不是简单地将其拖过来)来解决这个问题。现在考虑我的自签名证书,我不需要每次重新启动机器时都重新安装/修复 IIS Express。

    我的情况有点不同,但是当我导入我的 localhost SSL 证书时,我还使用拖放操作将其从“当前用户”的个人证书复制到“本地计算机”的个人证书。 所以我删除了我的证书并在不使用拖放操作的情况下重新导入,这似乎已经解决了 - 我现在可以重新启动我的机器而不会丢失我的 SSL 端口绑定!

    希望这对您也有用(如果您仍然遇到问题)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多