2013-10-01 38 views
30

我有Android 4.3被迫通过IPTABLES使用Charles代理。 查尔斯证书安装在手机上。 我能够在浏览器中捕获正常的SSL流量,例如https网站。 所有POST和GET方法似乎都正常工作。 在特定应用程序中,使用SSL CONNECT方法时失败。查尔斯代理失败的SSL连接方法

  • 网址:https://XX.XX.XXX.XXX/
  • 状态:失败
  • 失败:SSLHandshake:收到致命警报:unknown_ca
  • 响应代码: - 协议:HTTP/1.0
  • 方法:CONNECT

请帮忙!

+0

我在iOS10上遇到了这个问题。我在使用Facebook登录时关闭了Charles。 – Crazyrems

+0

正如故障信息所述。CA不受信任。它必须被信任才能监控ssl流量 –

回答

4

我遇到了同样的问题。并且在安装最新的证书后,它就解决了。 enter image description here

10

您可以在Facebook或Instagram等应用程序中面对这个问题。 Charles证书在某些新应用程序中不起作用,因为他们正在使用名为SSL-PINNING的技术。首先,你必须打破ssl-pinning系统的应用程序,或者你可以安装老版本的应用程序,然后它有时可以工作,但我们需要一个关于ssl固定的新解决方案,以便记录这类应用程序的流量。

4

在您的手机上,访问http://charlesproxy.com/getssl下载证书。在android下载证书后,它会提示你安装证书,给证书一个名字并继续。它现在应该工作。

注:sshould是在iPhone上

40

从iOS 10.3您还需要去设置>常规>关于>证书信任设置和信任查尔斯证书。

enter image description here

+1

您节省了我的一天! –

0

我,当我试图在我的Nexus 6P,在Android 6.0安装证书下面的错误。 (我按照查尔斯的说明并通过http://chls.pro/ssl下载了证书。):

无法安装,因为无法读取证书文件。

解决这个问题是通过安装: Settings>Security>Install from storage 导航到证书文件,并安装它的一切都按预期之后。

相关问题