如何获取 SSL 证书以在 Firefox 上使用本地主机

2023-11-21

我正在努力让一个网站在本地 apache 网络服务器上运行,当我单击网站中的某些链接时遇到错误。 Firefox 显示“无法连接”错误页面,并在 URL 前面附加 https://。

我首先认为这是浏览器配置问题,并尝试了此处建议的所有解决方案:Firefox 重定向到 https

和这里:如何阻止 Firefox 在本地开发服务器上强制使用 https://?

我尝试过的这些链接中的建议包括:

  • 清除缓存
  • 忘记网站了
  • 使用/不使用私有模式
  • 将 browser.fixup.fallback-to-https 设置为 false
  • 将 network.stricttransportsecurity.preloadlist 设置为 false

我现在认为这是某种 SSL 证书问题。按 URL 旁边的信息按钮会显示一条消息:连接不安全

所以,我使用了一个证书openssl req -nodes -new -x509 -keyout server.key -out server.cert并将其导入到 Firefox 的证书管理器中。

我的证书现在可以在“权限”选项卡下看到。但是,“服务器”选项卡仍然是空的。 当我尝试添加例外它提示我输入位置。我试过了localhost, http://localhost and https://localhost,但在每种情况下都表示无法获取该网站的身份信息。

我将不胜感激任何建议或方向。

Thanks.

更新:2020年12月2日

经过进一步研究,我仍然认为这是一个 SSL 错误。但我不认为 Firefox 是造成这种情况的原因。我遵循了各种教程,例如这些,但无济于事:

让 Chrome 接受自签名本地主机证书

如何使用 OpenSSL 创建自签名证书

https://deliciousbrains.com/ssl-certificate-authority-for-local-https-development/

https://gist.github.com/cecilemuller/9492b848eb8fe46d462abeb26656c4f8

所有这些都包含大致相同的模式,即使用 openSSL 命令在某个文件位置生成 CA,然后将其放置在 Keychain Access 中并打开权限。

在每种情况下,我都无法让 Firefox 加载 https 页面或让它在证书管理器的服务器选项卡中识别本地主机的标识。

我还下载了 Chrome。我相信我的说法是正确的,Chrome 会通过 Keychain Access 进行 localhost 认证,尽管我的 localhost 认证存在且受信任,但 Chrome 也无法访问 https 页面。即使我更改配置,这种情况仍然存在chrome://flags/#allow-insecure-localhost启用。

因为两个浏览器(还有 Safari)都会给出相同的错误,所以我认为这不是浏览器问题。我现在认为这个错误与 apache 配置有关,尽管我在这里找到了教程:https://gist.github.com/nrollr/4daba07c67adcb30693e没有效果,我会继续追求这个想法。

与往常一样,任何有关此问题根源的想法或见解都将受到重视。


这可能不是这里唯一的问题,但证书以及受信任的证书需要嵌入其中的与本地主机域匹配的通用名称记录。

试一试:openssl req -nodes -new -x509 -keyout server.key -out server.cert -subj "/CN=localhost"

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取 SSL 证书以在 Firefox 上使用本地主机 的相关文章

随机推荐

  • 作曲家包测试引导程序

    我已经编写了一个包 作为开发过程的一部分 我想对其运行单元测试 这基本上意味着我需要一个引导文件来为我的包注册自动加载器 我看到的任何包都没有特定的引导文件 因此我不太了解开发人员如何测试他们自己的包 这是我的目录结构 src Compan
  • 如何在 PHP 中创建指定数量且全部等于指定数字的随机值?

    例如 假设我输入 10 作为值的数量 输入 10000 作为总金额 该脚本需要随机化 10 个不同的数字 全部等于 10000 不多也不少 但它也需要是动态的 例如 有时我可能会输入 5 或 6 甚至 99 作为值的数量 并输入任何数字 最
  • 如何在 Windows 上从 ffmpeg 获取实时视频帧和时间戳到 python

    寻找替代方案 因为 OpenCV 不会提供时间戳live相机流 在 Windows 上 这是我的计算机视觉算法所必需的 我找到了 ffmpeg 和这篇优秀的文章https zulko github io blog 2013 09 27 re
  • RequestDispatcher.forward() 与 HttpServletResponse.sendRedirect()

    之间有什么概念区别forward and sendRedirect 在 Web 开发领域 术语 重定向 是指向客户端发送一个空的 HTTP 响应 其中仅包含一个Location标头包含客户端必须向其发送全新 GET 请求的新 URL 所以基
  • (function (classes, fdef, mtable) 中的错误:无法找到签名“spec_tbl_df”的函数“select”的继承方法

    我的项目中出现此错误代码 奇怪的是 我今天早些时候使用的这段代码运行得很好 然而 由于我安装了 R 的更新 我现在在运行它时收到此消息 df1 lt df gt select Month Longitude Latitude Type Er
  • Gradle 构建期间序言中不允许出现内容

    我尝试了不同的方法 但问题没有解决 我什至重新安装了 android studio 但仍然遇到同样的问题 Fatal Error annotations 26 1 1 pom 2 1 Content is not allowed in pr
  • Vue - 深度观察对象数组并计算变化?

    我有一个名为people包含如下对象 Before id 0 name Bob age 27 id 1 name Frank age 32 id 2 name Joe age 38 它可以改变 After id 0 name Bob age
  • 此双重检查锁定修复有什么问题?

    所以我现在看到很多文章声称在 C 上双重检查锁定 通常用于防止多个线程尝试初始化延迟创建的单例 已被破坏 正常的双重检查锁定代码如下所示 class singleton private singleton private construct
  • numpy 中 itertools.combinations 的 N 维版本

    我想实施itertools combinations对于 numpy 基于这次讨论 我有一个适用于一维输入的函数 def combs a r Return successive r length combinations of elemen
  • 有没有一种简单的方法可以在 Visual Studio 中编写 UTF-8 八位字节?

    我有一个问题 我需要在 C 源代码中的标准 char 类型上使用 UTF 8 编码的字符串 如下所示 char twochars xe6 x97 xa5 xd1 x88 通常 如果我想编写 UTF 8 字符 我需要使用如上所述的八位字节 V
  • 非规范化数据

    我使用以下 R 代码将数据标准化为最小值和最大值 normalize lt function x return x min x max x min x mydata lt as data frame lapply mydata normal
  • .NET 类及其源代码

    当我编写 C 或任何 NET 程序 时 我使用方法和类 我使用的大部分代码都是从 NET 类调用方法 是否可以 纯粹出于好奇 查看这些类的实际源代码 我知道 MSDN 有完整的类 它们的属性和方法的列表 但我想看看代码 是的 浏览 NET框
  • Django 按点赞数最高的顺序排序

    我正在尝试创建一个页面 人们可以在其中看到评分最高的文章 但存在一个问题 当我过滤另一用户也喜欢的文章的点赞数时 它会创建已投票文章的副本 我想要的是按照点赞数最高的顺序对博客的文章进行排序 模型 py class Article mode
  • 使用 Realm.io 存储货币值

    我开始在我正在编写的 Android 应用程序中使用 Realm io 在我的一个数据对象中 我需要存储货币值 以前 我在内部将该值存储为 BigDecimal 值 然后在移入和移出数据库时也将其转换为双精度值 我总是被告知 由于处理货币值
  • TCP套接字客户端通过nodejs上的代理

    我需要与 smtp 服务器建立 tcp 套接字连接 是否可以通过nodejs上的代理服务器连接 有可用的 npm 模块吗 我根本找不到任何东西 var net require net var HOST 127 0 0 1 var PORT
  • Python 3 中的 Concurrent.futures 与多重处理

    Python 3 2 推出并发期货 这似乎是旧线程的一些高级组合多重处理模块 与旧的多处理模块相比 将其用于 CPU 密集型任务有哪些优点和缺点 本文表明他们更容易合作 是这样吗 我不会打电话concurrent futures更 先进 这
  • iOS 8.1.3 - 企业分发 - 应用程序缺少应用程序标识符权利

    我在 iOS 8 1 3 上使用 Enterprise Distribution 时遇到很多问题 我设法修复了大部分出现此错误的安装 Ignore manifest download already have bundleID 有了这个答案
  • 使用 Travis 调用 GitHub API 构建 Tag

    我在 GitHub 存储库中创建了一个 TravisCI Hook 它在推送到存储库后自动运行构建 我想补充的是 如果构建成功 则会自动创建一个标签 我发现有一种方法可以使用 GitHub API 创建标签http developer gi
  • Eclipse 无法运行:\.metadata\.log 错误

    我正在做一个Android项目 重新启动计算机后 eclipse无法运行 它抛出 metadata log 文件错误 Go to metadata plugins org eclipse core resources你会找到 snap文件
  • 如何获取 SSL 证书以在 Firefox 上使用本地主机

    我正在努力让一个网站在本地 apache 网络服务器上运行 当我单击网站中的某些链接时遇到错误 Firefox 显示 无法连接 错误页面 并在 URL 前面附加 https 我首先认为这是浏览器配置问题 并尝试了此处建议的所有解决方案 Fi