美文网首页iOS技术收藏ios学习资料
iOS 10.3下解决Charles抓包ssl证书信任问题

iOS 10.3下解决Charles抓包ssl证书信任问题

作者: 范范饭特稀 | 来源:发表于2017-04-19 17:58 被阅读5980次

    前言

    最近iPhone系统更新到iOS 10.3后,在公司里用Charles抓包竟然出现了一些问题,https的请求都会失败,提示错误信息为Failure SSLHandshake: Received fatal alert: unknown_caYou may need to configure your browser or application to trust the Charles Root Certificate. 然而之前任何问题都没有,并且相关设置都正确:Mac上安装了Charles的根证书,并且设置了始终信任,然后手机上也登录了http://chls.pro/ssl安装了描述文件,一切都按正常程序走的,但是错误始终无法解决.这里Charles的相关使用不做介绍,不会使用的请参考本文结尾处唐巧大大的博文.

    相关环境

    • Charles 4.0.2
    • iPhone 6s iOS 10.3.1

    原因

    设置->通用->描述文件->charles proxy custom root certificate

    虽然charles的根证书已经在安装列表中显示,但它是被关闭的。在iOS 10.3之前,当你将安装一个自定义证书,iOS会默认信任,不需要进一步的设置。而iOS 10.3之后,安装新的自定义证书默认是不受信任的。如果要信任已安装的自定义证书,需要手动打开开关以信任证书。

    解决

    设置->通用->关于本机->证书信任设置-> 找到charles proxy custom root certificate然后信任该证书即可.


    信任证书

    后记

    问题虽小,但是很有必要普及一下.这个设置证书信任的开关界面隐藏的很深,是iOS 10.3之后出现的(貌似是,至少之前我没见过).这个问题因此也只有在iOS 10.3的设备上才会出现,真是太意外了!因此作为iOS开发者,更新手机系统时,了解一下系统更新的相关内容也变得很有必要.

    相关参考:

    Charles 从入门到精通 - 唐巧的技术博客
    TRUSTING CUSTOM ROOT CERTIFICATES ON IOS 10.3

    相关文章

      网友评论

      • 爱阿爸的阿龙龙:确实很坑,而且第一次貌似可以,当手机第二次连接上以后 这个问题就会出现!
      • 水寒不知:为什么手机描述文件下载不了
        水寒不知:@范范饭特稀 好像要设置代理。然后就可以下载了
        范范饭特稀:肿么可能。。。我不知道你那边什么情况,反正登录http://chls.pro/ssl 下载安装就是啊 试下~~
      • __下一个天亮__:很cool 我也和你是一样的原因!谢谢~
        范范饭特稀:不客气不客气~
      • 0206b277d36d:虽然我没用这个,但还是要评论一下:哇塞 好有用 多谢多谢!
      • 8db25aa83fa9:感谢 非常有用
        范范饭特稀:不客气不客气~
      • whbalzac:您好。我也遇见的同样的问题,但是我的情况是:
        没有信任证书,是完全抓包失败。
        信任证书之后,可以抓到http的包,但https的包依然显示SSLHandshake: Received fatal alert: unknown_ca
        请问一下为什么呢
        范范饭特稀:@whbalzac mac上安装一个根证书, help-sslproxying-install charles root cer,然后设为始终信任, 再在你的ios设备上,safari登录http://chls.pro/ssl安装描述文件,并在手机里信任. 你管他升级之前升级之后,重新都弄一遍试试~~~
        whbalzac:@范范饭特稀 请问一下,你的根证书是什么时候装进手机的,是手机在升级10.3之前还是之后?
        范范饭特稀:不好意思啊,按正常的流程,http都能抓到的,抓https的,正常操作就是下载根证书,在设备上信任证书就可以了.你这种情况我也不知道是什么原因...尝试按照正常步骤重新试试??
      • 小白猿:大神,我搞了一下午,你一句话就解决了我的问题,多谢多谢
        小白猿:@范范饭特稀 五个小时的坑,一下午啥都没干
        :cold_sweat:
        感谢大神
        范范饭特稀:哈哈 巨坑吧 客气客气
      • 92f0496209d9:感谢!相同环境相同问题。
        范范饭特稀:@Kliyes 不客气不客气
      • 泡泡茶壶大人:赞赞赞!
        泡泡茶壶大人:@范范饭特稀 但是用处大啊:smile:
        范范饭特稀::joy: 这篇一点技术含量都没有, 评论的还不少呢 哈哈
      • 水泥儿:感谢感谢!今天遇到了。研究半天在你这找到答案了
        范范饭特稀:不客气不客气~
      • 43ce7150e173:完美!机智的搜了一把,果然有人遇到同样的问题了,多谢!
        范范饭特稀:是啊,当时查了很多东西,原因倒是很简单
      • 6e9f4762f60d:感谢,问题虽小,不知道的时候,很坑
        范范饭特稀:是啊,很简单的问题,也很坑啊
      • 安静等待_:cool! why are you so cool man
        范范饭特稀::joy: just so so

      本文标题:iOS 10.3下解决Charles抓包ssl证书信任问题

      本文链接:https://www.haomeiwen.com/subject/cjyhzttx.html