跨不同端口的 CORS 请求在 Firefox 上未成功,但在 Chrome 上有效

CORS request across different ports did not succeed on Firefox but works on Chrome

我正在从 https://169.254.128.2:8443 向 lighttpd 服务器在 https://169.254.128.2:8444 上提供的 API 发出 CORS 请求。 Lighttpd 通过以下响应启用了 CORS headers 但 OPTIONS 请求在 Firefox 上没有通过。

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"
    )

我收到错误:MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT。我想知道除了明确接受 8444 的证书外,是否还有其他方法可以与 8444 通信。当我第一次访问 url https://169.254.128.2:8443 和 8444 和 8443 时,我已经接受了 8443 的证书使用相同的证书。 在不接受证书的情况下,请求在 Chrome 和 Safari 上都能顺利通过。

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

您必须在每个端口上单独启用证书。

在 Firefox 中打开 url 并接受证书 https://169.254.128.2:8443https://169.254.128.2:8444