【问题标题】:Valid SSL certificate for Firefox?Firefox 的有效 SSL 证书?
【发布时间】:2016-12-30 23:00:21
【问题描述】:

我真的需要帮助。

我不喜欢 SSL。我通常通过 xhr 从 http-Site 连接到通过 CORS 正常工作的 http-Site。

但现在我需要通过 https->https 来完成。所以我启用了托管服务提供商的“FreeSSL”选项。我认为它以某种方式获得了赛门铁克或 GeoTrust 的认证,但我对此表示怀疑。

直接通过 Firefox 打开 REST 资源,一切都很好,证书是可信的,因为它是一个获取请求。

对 REST 资源的 AJAX-GET 请求也可以正常工作。

但是 AJAX-POST 请求失败。

有人可以检查以下站点的证书是否可以在 Firefox 的 AJAX 请求中使用它??

https://tempapi.kanubox.de/kanubox/v1/activities

这对我很有帮助。谢谢!

【问题讨论】:

    标签: javascript ajax firefox ssl ssl-certificate


    【解决方案1】:

    证书验证不依赖于请求是 GET 还是 POST,除此之外证书是否有效。

    但是这些请求是否可能作为跨源 XHR 取决于请求的详细信息以及服务器是否设置了任何 CORS 标头。请求的详细信息是未知的,并且 CORS 标头不是由目标 URL 设置的,所以我的猜测是这与 HTTP 与 HTTPS 无关,而是一个 CORS 问题。查看浏览器控制台(即浏览器中的开发人员工具)可能会帮助您了解更多问题所在。

    【讨论】:

    • 是的,我知道。但是 CORS 适用于 HTTP/GET HTTP/POST HTTPS/GET。问题是,由于某种原因,Firefox 没有为 HTTPS/POST 和 (!) CONTENT-TYPE='application/json' 设置 CONTENT-LENGTH 字段。因此,Web 服务器以 411“所需长度”响应 CORS 预检,但不提供 CORS 标头。 CONTENT-TYPE='application/x-www-form-urlencoded' 工作正常!谁是这里的坏人? Firefox 还是网络服务器?
    • @ChrisPillen:如果 Firefox 既没有设置内容长度也没有在 POST 请求中使用分块传输编码,那么这将是 Firefox 中的一个错误,因为 POST 需要某种长度信息。你有(最少的)代码来重现这种行为吗?
    • 太奇怪了:请参阅此代码笔:codepen.io/chrispillen/pen/dXBZkv。取消注释有效和无效的组合以测试它们 (FF 47.0)
    猜你喜欢
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 2020-07-17
    • 2017-07-20
    • 1970-01-01
    • 2021-07-13
    • 1970-01-01
    相关资源
    最近更新 更多