我有一个使用 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(使用前将#替换为@)