Charles ssl 证书下载失败“由于网络故障”
Posted
技术标签:
【中文标题】Charles ssl 证书下载失败“由于网络故障”【英文标题】:Charles ssl certificate download failed "due to network failures" 【发布时间】: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 支持并提供了指向此问题的链接。希望他们能尽快回复。 【参考方案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】:我通过以下方式手动解决了这个问题:
-
导出 Charles 证书(帮助 > SSL 代理 > 导出 Charles 根证书和私钥...)并设置合适的密码
将证书复制到 Google 云端硬盘
在 Android 设备上禁用手动代理设置
在 Android 设备上,转到设置 > 安全 > 从存储安装
选择包含证书的 Google Drive 帐户
选择证书文件并输入密码
为“凭据使用”选择“*** 和应用程序”
然后证书被加载到系统范围的用户凭据存储中,我能够成功地 SSL 代理我当前正在开发的应用程序。
【讨论】:
感谢@Andrew,我按照您的步骤进行操作了。 我通过 Slack 将证书发送到同事的手机,然后从那里下载。在这种情况下,我也遇到了这个问题:code.google.com/p/android/issues/detail?id=189785 ...where Install from storage > Downloads 一切都变灰了。解决方案如链接中所示,首先浏览到***设备存储,然后找到下载文件夹并安装证书。 最佳解决方案。下载 firefox 并尝试 href 解决方案后,我发现导出证书并安装它更容易。我使用文件传输来保存证书。然后只需使用文件资源管理器单击设备即可...您可以使用此选项更新答案...谢谢【参考方案4】:我做的很简单。
-
转到网址http://charlesproxy.com/getssl/
在 Charles 中,您应该会看到来自服务器的带有证书的响应。 就像在这个屏幕中: http://i.stack.imgur.com/pe3z7.png
将此文本复制到 txt 文件中,并像 *.cer 一样保存
将 *.cer 附加到电子邮件中,然后将其发送到设备。 在您的手机上,您应该点击附件并安装证书。 利润!)【讨论】:
【参考方案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 建议的类似。
-
导出 Charles 证书(帮助 > SSL 代理 > 导出 Charles 根证书和私钥...)并设置合适的密码
将证书保存在 #1 的位置,附加到电子邮件并发送到可通过移动设备访问的帐户。
在移动邮件客户端下载附件中的证书文件(到Downlaod文件夹)。
在移动端设置 > 安全 > 从存储安装,(或在某些模拟器设置 > 安全 > 从 SD 卡安装)转到下载文件夹并点击下载的证书文件。
选择证书文件并输入密码。
为“凭据使用”选择“*** 和应用程序”
在设备上安装证书后,更改 wifi 设置以指向 Charles 已停止并正在运行的机器。
【讨论】:
以上是关于Charles ssl 证书下载失败“由于网络故障”的主要内容,如果未能解决你的问题,请参考以下文章