【问题标题】:Local site testing with BrowserStack and self-signed certificates使用 BrowserStack 和自签名证书进行本地站点测试
【发布时间】:2015-06-14 14:36:44
【问题描述】:

我已经开始考虑使用 BrowserStack 测试我们的网站。 但是,我在现场测试(与使用 Selenium 的自动化测试相反,它大部分工作正常)时遇到问题,因为我们正在开发一个网站,因为我们使用自签名证书为其提供服务。

手动批准证书并没有像某些 Ajax 请求由于安全问题而失败(至少在 IE10 上)那样困扰我,这使得无法实际手动测试站点。

一个可接受的解决方案是以某种方式添加我们的自签名证书。到受信任的根 CA 列表中。但是,我还没有找到如何将文件上传到 BrowserStack 测试环境(不确定这是否可能,真的)。

有什么想法吗?

【问题讨论】:

    标签: ssl-certificate browserstack


    【解决方案1】:

    2021 年 4 月更新:

    BrowserStack 已经发布了一个切换来信任自签名证书。

    目前可在 iOS 和 Android 设备上使用。

    【讨论】:

    • 这应该成为公认的答案。我们在通过 iOS 和 Android 使用它时经常遇到不安全的证书,启用此切换意味着我们所有的问题都消失了。最重要的是,我们在 Selenium 测试中使用了一个额外的标志来接受不安全的证书:browserstack.com/docs/app-automate/xcuitest/…
    • 我无法为某些版本的 Mac OS Safari 找到此选项。 (Mac OS Big Sur Safari 14.1)
    • 现在可在大多数设备上使用。
    【解决方案2】:

    如果发生这种情况,请打开“网络”选项卡,然后在新选项卡中打开失败的请求。如果它“只是”一个证书问题,那么您就可以绕过警告。然后,您的请求应该可以正常工作。

    【讨论】:

      【解决方案3】:

      我就这个问题联系了 BrowserStack,他们的正式回复是: “我们目前不支持在远程计算机上安装客户端证书。但是,这在我们的列表中,我们会及时通知您。”

      希望这个问题能很快得到解决,我会在这里发布一个不同的答案。

      【讨论】:

      • 其实我已经有一段时间没有关注 BrowserStack 了,所以没有。
      • 三年前?是的。
      • 所以在 2015 年,听起来他们会支持它,但现在似乎不在他们的名单上:“出于安全考虑,不支持在 BrowserStack 上的远程计算机上安装自定义证书。但是,我已经记下了您的要求,如果有任何进展,我们一定会及时通知您。”
      • 现在是 2020 年,问题仍然存在,但现在您甚至无法通过单击“继续访问站点”来绕过它,因为它在某些浏览器中根本不再存在
      【解决方案4】:

      当“无法验证服务器身份”对话框弹出时,单击详细信息,然后单击“信任”。如果所有调用都针对与网站相同的域,这将起作用。

      【讨论】:

      • 这很好,但问题是很多网站都建立在多个域环境(用于静态内容等)上 - 所以这不适用于所有浏览器
      猜你喜欢
      • 1970-01-01
      • 2012-11-05
      • 2015-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      相关资源
      最近更新 更多