fetch() 在 Firefox 中使用 SSL 客户端身份验证失败

2023-12-01

我有一个使用 SSL 客户端身份验证的 Web 服务器。该服务器上的网页具有同源性GET请求使用fetch() API.

在 Chrome 中,客户端证书按照预期在 SSL 握手中发送,从而产生 200“ok”响应。在 Firefox 中,不会发送证书,从而导致 403“禁止”响应。

在 Firefox 中,如果我将其从使用fetch() to XMLHttpRequest, 有用。如果我直接从 Firefox 的地址栏加载相同的 URL,它就可以工作。问题似乎仅限于fetch()在火狐浏览器上。

有没有人见过这个?有什么办法可以使fetch()在 Firefox 中可以很好地使用 SSL 客户端身份验证,或者我是否需要切换到使用XMLHttpRequest到处?谢谢。


我刚刚解决了我自己的问题。这就是失败的原因:

fetch(someUrl)

这解决了这个问题:

fetch(someUrl, { credentials: 'include' })

显然 Chrome (v54) 和 Firefox (v45) 之间的行为有所不同。

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

fetch() 在 Firefox 中使用 SSL 客户端身份验证失败 的相关文章

随机推荐

  • SQL 按日期时间自动递增

    mysql 有没有办法按日期和时间自动递增 所以说我有一张桌子 mytable Comment ID First Name Comment DateTime 1 Bob FooBar 11 01 14 11 00 2 Jack Blah 1
  • 定义一种只能包含一个属性的打字稿类型

    我有这个 JSON meta http example com rel 1 my meta 14 http example com rel 2 345 我如何用打字稿类型来表达这一点 meta is an array of 元项 objec
  • Android Wifi Direct:如何将数据从组所有者发送到客户端?

    我在使用 wifi direct 时遇到问题 我成功连接了 2 个设备并将数据从客户端发送到群组所有者 因为群组所有者 ip 是每个人都知道的 IP 我还设法找出客户端的 IP 并将其传递给组所有者 但我无法将数据从组所有者发送到客户端 即
  • 如何创建具有精确像素大小的 WPF 窗口?

    我尝试在我的应用程序中精确地在指定的矩形中显示一个窗口 Left 0 Top 0 Width 1920 Height 240 好像有左边距和右边距 和底部边距 看起来大约是8像素 就像系统拒绝将窗口放置在我通过指定 Left Top Wid
  • MSBuild,运行自定义工具来生成 linq to sql 模型类的自定义任务?

    我有以下场景 我们使用存储过程来访问数据库 并使用 LiNQ 2 SQL 来生成类 或者即我们使用 UnpluggedLINQ 到 SQL 生成器为了这 它已作为自定义工具运行 但区分生成的类是一个很大的难题 我们希望自动生成类 但将其排除
  • Eclipse 中通知未处理异常的配置是什么?

    当在 Eclipse 中我使用抛出异常的方法时 如果它没有被 try catch 包围或者没有再次抛出异常 它通常会抱怨 但对于某些例外情况 例如 Integer parseInt string Eclipse 不会抱怨 我如何设置 Ecl
  • ChromeDriver - 尝试使用 javascript 打印页面时超时

    我需要将页面另存为 PDF 但遇到问题 我正在使用 ChromeDriver 仅使用 google 作为示例 因为我的应用程序需要登录 我导航到该页面 google com 然后在 javascript 中执行 window print 以
  • 从另外 2 个表创建百分比表 - Google 查询

    有没有办法计算第三个交叉表 其中包含从 Google 查询创建的 2 个交叉表的百分比 最初 我使用大括号将两个查询堆叠在一起 但发现如果存在行或列不匹配 则两个表查询都会导致 VALUE 错误 因此 将 2 个表分开 它们之间有 100
  • 在 Amazon Elastic Beanstalk 上安装 Anaconda

    我已将部署命令添加到我的 Elastic Beanstalk 部署中 该命令下载 Anaconda 安装程序 并将其安装到 anaconda 一切顺利 但我似乎无法正确修改我的实例的 PATH 以包含 anaconda bin按照 Anac
  • 内容拥抱和内容压缩阻力、自动布局约束的问题

    我已经修改了问题 以提供更多且清晰的信息 我想要一个动态表格视图单元格 具有灵活的 UITextView 高度和可选的 UIImageView 根据 UITextView 和可选的 UIImageView 的内容大小 可以缩小或扩展单元格
  • PDFBox 的内存泄漏问题

    我在用PDF Box version 2 0 9在我的应用程序中 我必须从网络解析大型 pdf 文件 以下是我正在使用的代码 MimeDetector 类 Getter Setter class MimeTypeDetector priva
  • CSS/JS:文本更改时对内联元素进行动画处理

    When an inline元素的文本发生变化 通常情况是它的计算width or height也发生变化 通常这是微不足道的transition属性随 CSS 改变 例如添加transition改变background color悬停时的
  • 在 QTreeView 上的子项上设置小部件

    谢谢这个线程 我可以将小部件添加到第二列或后续列QAbstractItemView 在我的例子中QTreeView 的顶级项目view 但是是否可以向子项添加小部件 这是我尝试过的部分进展顺利的方法 usr bin env python i
  • Android Studio 0.4.3 中的 Gradle 错误

    我在旧版本中找到了对此的引用 但不是最新版本 我将 Android Studio 更新到 0 4 3 并创建了一个新项目 构建立即失败 并显示以下内容 Could not create an instance of Tooling API
  • 更改 YTPlayerView 的播放质量

    我的应用程序中嵌入的 YouTube 视频存在质量问题 我在用YTPlayerView嵌入 YouTube 中的视频 我的应用程序有 2 个选项 选项 1 是用户可以观看 360p 质量的视频 选项 2 是 720p 质量 这两种选择可能吗
  • 从特定日期开始按 7 天间隔对行进行分组

    有没有办法从 Mysql 中的某个日期开始按 7 天间隔 日期时间 对行进行分组 SELECT 1 DATEDIFF columnDate start date DIV 7 AS weekNumber start date INTERVAL
  • WPF Datagrid 双击单元格 MVVM 设计

    我有一个包含数据网格的 WPF 应用程序 它绑定到我的列表对象 订单 如下所示 public class OrderBlock public Settings setting public List
  • 仅复制粘贴值( xlPasteValues )

    我正在尝试将sheetA 中的整个列复制到Sheet B sheetA 列具有用公式形成的值 我仅使用复制 SheetA 列值xl粘贴值 但它不会将值粘贴到另一个sheetB SheetB 中的列为空 我的VBA代码 Public Sub
  • Xcode 10 Beta 6 Playground 中未调用 Deinit 方法

    我正在探索内存管理概念并发现deinit方法没有调用Xcode 10 beta 6 游乐场 最初我认为可能是代码中存在一些问题 然后我在 Xcode 9 4 1 Playground 和 Xcode 10 beta 6 示例应用程序中测试相
  • fetch() 在 Firefox 中使用 SSL 客户端身份验证失败

    我有一个使用 SSL 客户端身份验证的 Web 服务器 该服务器上的网页具有同源性GET请求使用fetch API 在 Chrome 中 客户端证书按照预期在 SSL 握手中发送 从而产生 200 ok 响应 在 Firefox 中 不会发