我曾经费尽心思地寻找这个问题的答案,最终花了几个小时才成功启用Charles的SSL代理。
问题
使用Charles时,当尝试访问任何https内容时,您需要将域名添加到SSL启用域名列表中(或者您可以使用*
覆盖所有内容)。更多详情请参见此处。
然而,每次这样做后,我就无法在浏览器中查看任何https页面。Chrome会出现“未找到数据”的错误,而开发工具的网络面板则会显示“ERR_EMPTY_RESPONSE”。令人沮丧!
我本以为是可以安装在OS X钥匙链中的证书的问题,但那并没有起作用。随后,我在错误日志中发现了以下错误:
Could not initialize class javax.crypto.SunJCE_b
嗯,也许与我Mac上运行的Java版本有关?我尝试将Java 8降级到Java 7,但是没有成功。没什么运气!
为什么?!