【问题标题】:Charles ssl certificate download failed "due to network failures"Charles ssl 证书下载失败“由于网络故障”
【发布时间】:2016-07-07 19:05:04
【问题描述】:

Charles SSL/HTTPS 代理在我的三星 Galaxy S5 手机上运行良好。

我在不调试时删除了证书,因为手机警告我连接被第三方监控。

现在,当我尝试从 http://www.charlesproxy.com/getssl/ 重新下载证书时,我收到 charles-proxy-ssl-proxying-certificate.pem 由于网络故障错误下载失败:

电话设置为使用 Charles 代理。可以在 Charles 中检查 HTTP 流量。

我正在运行 Charles 3.11.4,但我也使用 3.11.2 进行了测试。手机运行的是 Android 5.0

我使用 LG Nexus 5 进行了测试,下载并安装了证书,没有任何问题。

【问题讨论】:

  • 我在运行 5.1.1 的 Nexus 5 上看到了同样的情况,尝试使用 Chrome 下载。我想知道是不是最近的更新破坏了它?
  • 我在重现问题时看到以下 ADB 输出(修剪了一些重复项以使其适合评论): D/DownloadManager: [2693] Starting V/NotificationService: pkg=com.android.providers .downloads canInterrupt=false intercept=true W/DownloadManager:[2693] 请求停止,状态为 CANNOT_RESUME:无法知道下载大小,放弃 D/DownloadManager:[2693] 以状态 CANNOT_RESUME 结束
  • 我已联系 Charles Proxy 支持并提供了指向此问题的链接。希望他们能尽快回复。

标签: android ssl https proxy charles-proxy


【解决方案1】:

作为一种解决方法,在地址栏中输入此内容并按“Go”。

data:text/html,<a href=http://www.charlesproxy.com/getssl/>Save This Link

长按出现的链接并选择保存链接。然后打开你下载的证书。

【讨论】:

  • 迄今为止最直接的解决方案。
  • 非常感谢!!
  • 谢谢你
【解决方案2】:

这是 Chrome Mobile - 尝试使用其他浏览器,Dolphin 运行良好。 Google 在 Chrome Mobile 中打破的另一件事。

【讨论】:

  • Firefox 允许我下载证书,但它并没有最终出现在手机的用户信任凭据中。假设 Firefox 有自己的证书存储。
  • 正确 - Firefox 仅安装到它自己的证书存储区。我将在下面粘贴我修改后的答案。
【解决方案3】:

我通过以下方式手动解决了这个问题:

  1. 导出 Charles 证书(帮助 > SSL 代理 > 导出 Charles 根证书和私钥...)并设置合适的密码
  2. 将证书复制到 Google 云端硬盘
  3. 在 Android 设备上禁用手动代理设置
  4. 在 Android 设备上,转到设置 > 安全 > 从存储安装
  5. 选择包含证书的 Google Drive 帐户
  6. 选择证书文件并输入密码
  7. 为“凭据使用”选择“VPN 和应用程序”

然后证书被加载到系统范围的用户凭据存储中,我能够成功地 SSL 代理我当前正在开发的应用程序。

【讨论】:

  • 感谢@Andrew,我按照您的步骤进行操作了。
  • 我通过 Slack 将证书发送到同事的手机,然后从那里下载。在这种情况下,我也遇到了这个问题:code.google.com/p/android/issues/detail?id=189785 ...where Install from storage > Downloads 一切都变灰了。解决方案如链接中所示,首先浏览到顶级设备存储,然后找到下载文件夹并安装证书。
  • 最佳解决方案。下载 firefox 并尝试 href 解决方案后,我发现导出证书并安装它更容易。我使用文件传输来保存证书。然后只需使用文件资源管理器单击设备即可...您可以使用此选项更新答案...谢谢
【解决方案4】:

我做的很简单。

  1. 转到网址http://charlesproxy.com/getssl/
  2. 在 Charles 中,您应该会看到来自服务器的带有证书的响应。 就像在这个屏幕中: http://i.stack.imgur.com/pe3z7.png

  3. 将此文本复制到 txt 文件中,并像 *.cer 一样保存

  4. 将 *.cer 附加到电子邮件中,然后将其发送到设备。
  5. 在您的手机上,您应该点击附件并安装证书。
  6. 利润!)

【讨论】:

    【解决方案5】:

    我也收到 charles-ssl-certificate-download-failed-due-to-network-failures 错误。我已将 charles 更新到 3.11.5 版,然后在我的移动设备上安装了 charles 证书。

    它就像一个魅力。我猜在早期版本中,我的浏览器未配置为使用 charles 代理。或者在以前的 charles 版本中可能存在一些问题。

    希望对你有帮助:)

    【讨论】:

      【解决方案6】:

      经过一番挣扎和发誓,我发现了我的查尔斯的问题。由于连接时间长,我遇到了网络错误/故障

      这似乎是从我的虚拟机创建的附加连接的问题。对于仍然坚持此问题的任何人,要解决此问题,请不要在移动设备或远程浏览器上的 Help-SSL Proxying-Install charles root certificate 中设置 IP,而是从 windows 设置您的实际 IP。为此,请导航到网络和共享中心 - 单击您当前的连接 - 详细信息 - 然后使用 IPv4 地址下的 IP。然后使用 Charles 中配置的 HTTP 端口。

      【讨论】:

        【解决方案7】:

        通过将 SSL 证书导出到文件并将此文件复制到移动设备对我有用。然后通过手机安装。

        查看这篇文章: http://go4test.blogspot.ca/2016/10/charles-proxy-failed-due-to-network.html

        【讨论】:

          【解决方案8】:

          与 Evgeniy Melnikov 建议的类似。

          1. 导出 Charles 证书(帮助 > SSL 代理 > 导出 Charles 根证书和私钥...)并设置合适的密码
          2. 将证书保存在 #1 的位置,附加到电子邮件并发送到可通过移动设备访问的帐户。
          3. 在移动邮件客户端下载附件中的证书文件(到Downlaod文件夹)。
          4. 在移动端设置 > 安全 > 从存储安装,(或在某些模拟器设置 > 安全 > 从 SD 卡安装)转到下载文件夹并点击下载的证书文件。

          5. 选择证书文件并输入密码。

          6. 为“凭据使用”选择“VPN 和应用程序”

          在设备上安装证书后,更改 wifi 设置以指向 Charles 已停止并正在运行的机器。

          【讨论】:

            猜你喜欢
            • 2016-12-19
            • 1970-01-01
            • 2014-03-19
            • 1970-01-01
            • 2014-11-22
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-02-11
            相关资源
            最近更新 更多