在Firefox上跨不同端口的CORS请求失败,但在Chrome上可以正常工作。

19

我正在从https://169.254.128.2:8443发起跨域请求,访问由lighttpd服务器提供的https://169.254.128.2:8444的API。Lighttpd已启用CORS,并具有以下响应头,但在Firefox上OPTIONS请求无法通过。

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 时,我已经接受了8443的证书,8444和8443使用相同的证书。在Chrome和Safari上,请求在不接受证书的情况下都能正常进行。

1个回答

31

1
哦,我的天啊!感谢耶稣。 - Maxime Dupré
非常感谢,经过这么多年,经过大约一个小时的调试,这让我从一些痛苦中解脱了出来。 - Mordecai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接