【问题标题】:Enabling SSL on localhost IIS在 localhost IIS 上启用 SSL
【发布时间】:2015-07-26 05:27:59
【问题描述】:

我在 Windows 8.1(Mac 上的 Bootcamp)上运行 localhost,需要启用 ssl。

我已经在 127.0.0.1 和 localhost 上拥有默认服务器证书。 我在端口 443 上将 localhost 分配给我的网站。

https 仍然返回安全错误,所以我需要处理 http

我的网站在 44300 端口上运行(例如 localhost:44300) 我尝试将证书绑定到 44300,还是不行。

如何使我的本地主机与 https 一起使用?谢谢

编辑

证书由 localhost 颁发并在受信任的根证书颁发机构内:

顺便说一句,我按照这个帖子为我的网站颁发证书:Enable SSL in Visual Studio

【问题讨论】:

  • 你的证书的内容是什么,即它对你使用它的 URL 是否有效?
  • @Steffen 我相信它们是内置证书,因为它们在我安装 Windows 后就已经存在
  • 这并没有说明证书的内容。也许它们根本不适合您尝试做的事情。
  • 好的,那我该怎么办@Steffen?我添加了自签名证书,它也不起作用。换句话说 - 我如何检查自签名或内置证书是否适合我正在做的事情?
  • 证书必须与 URL 的主机名匹配。如果您将证书添加为受信任,浏览器通常会让您查看证书。

标签: ssl https localhost ssl-certificate


【解决方案1】:

可能是因为Trusted Root Certification Authorities中没有安装。

通过启动mmc.exe来解决这个问题。

然后转到:

文件 -> 添加或删除管理单元 -> 证书 -> 添加 -> 计算机帐户 -> 本地计算机

展开Personal 文件夹,您将看到您的localhost 证书:

复制到Trusted Root Certification Authorities - Certificates

最后一步是打开Internet Information Services (IIS) Manager 或直接打开inetmgr.exe。从那里转到您的站点,选择Bindings... 和Add... 或Edit...。设置 https 并从下拉列表中选择您的证书。

您的证书现在受信任:

原答案:

https://stackoverflow.com/a/48790088/3850405

【讨论】:

  • @nickornotto 发布到需要本地主机
  • 我重做了证书,这是本地主机的问题,请参阅我编辑的帖子
  • @nickornotto 证书是否真的在本地计算机 - 受信任的根证书颁发机构中?它不适用于当前用户 - 受信任的根证书颁发机构。还可以单击浏览器中的锁定图标并查看正在发送的证书。如果您按照我的原始答案链接进行操作,您将得到正确的答案。
  • 好的,我现在已经在 Chrome 中运行它并且它可以工作了!在 Firefox 中,即使我清理了 cookie,它也不起作用。但它也适用于 MS Explorer,因此证书很好。感谢您的帮助
  • @nickornotto 没问题!如果对您有帮助,请将答案标记为正确的解决方案。
【解决方案2】:

尝试从https://manage.iis.net/get安装Microsoft IIS Administration 它将为您的本地服务器创建一个认证 然后使用 https://manage.iis.net/connect ,获取访问令牌并连接它 检查你的本地主机 https https://localhost

【讨论】:

  • 这里有 4 位开发人员的公司……您今天救了我们,谢谢! ?
猜你喜欢
  • 2015-05-05
  • 1970-01-01
  • 1970-01-01
  • 2019-05-08
  • 2014-10-16
  • 2018-10-08
  • 2012-04-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多