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