CORS请求在Firefox上未成功,但在Chrome上有效

时间:2018-08-13 23:01:08

标签: firefox cors lighttpd self-signed

我正在从function isLoggedIn(req, res, next) { if (req.isAuthenticated()) { return next(); } res.redirect('/login'); } 向lighttpd服务器在https://169.254.128.2:8443上提供服务的API发出CORS请求。 Lighttpd启用了带有以下响应标头的CORS,但在Firefox上未通过OPTIONS请求。

https://169.254.128.2:8444

我收到错误:MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT。我想知道是否有一种与8444通信的方法,除了明确接受8444的证书之外。我第一次访问url setenv.add-response-header = ( "Access-Control-Allow-Origin" => "*" (tried https://169.254.128.2:8443 too), "Access-Control-Allow-Headers" => "accept, origin, x-requested-with, content-type, x-transmission-session-id, x-ida-auth-token, content-disposition", "Access-Control-Expose-Headers" => "X-Transmission-Session-Id", "Access-Control-Allow-Methods" => "GET, POST, OPTIONS, PUT" ) 时已经接受了8443的证书,并且8444和8443使用相同的证书。 该请求可以在Chrome和Safari上正常运行,而无需接受证书。

1 个答案:

答案 0 :(得分:4)

这是一个Firefox错误:https://bugzilla.mozilla.org/show_bug.cgi?id=700837

您必须在每个端口上分别启用证书。

在Firefox和aceept证书中打开url https://169.254.128.2:8443

https://169.254.128.2:8444