我正在使用Charles 3.7来调试SSL连接。我能够查看大多数HTTPS连接,但是有1或2个站点在我尝试调试时返回了“SSLProtocol:handshake alert:unrecognized_name”,并且我无法在Charles上加载网站。使用Fiddler可以做到。有没有解决这个问题的想法?谢谢。
我正在使用Charles 3.7来调试SSL连接。我能够查看大多数HTTPS连接,但是有1或2个站点在我尝试调试时返回了“SSLProtocol:handshake alert:unrecognized_name”,并且我无法在Charles上加载网站。使用Fiddler可以做到。有没有解决这个问题的想法?谢谢。
我在使用最新版的Charles 3.10b9时遇到了这个问题,它与10.10有关。我们通过使用类似于Shade答案的方法进行修复:
我在Xcode中打开info.plist并执行以下操作:
在JVMOptions(而不是VMOptions)键下添加字符串:
-Djsse.enableSNIExtension=false
尝试从项目路径使用命令行:
mvn clean install -Djsse.enableSNIExtension=false
<key>VMOptions</key>
<string>-Xmx512m -Djsse.enableSNIExtension=false</string>
看起来这更多与Java 1.7的安全改进和服务器配置有关,而不是Charles。您能确认Charles正在使用哪个JRM吗?help -> about java
这是一篇关于升级到Java 1.7后出现相同错误消息的文章:
你需要在那些出错的网站上使用Charles吗?如果不需要,你可以禁用每个网站的SSL代理。