我正在使用 Charles 3.7 来调试 SSL 连接。我能够查看大部分 HTTPS 连接,但是当我尝试调试它时,有 1 或 2 个站点返回“SSLProtocol:握手警报:unrecognized_name”,并且我无法在 Charles 开启的情况下加载该网站。我可以使用 Fiddler 来做到这一点。关于如何解决这个问题的任何想法?谢谢。
问问题
3134 次
4 回答
5
我在 10.10 上使用最新的 beta Charles 3.10b9 时遇到了这个问题。我们使用与 Shade 的答案类似的方法进行修复:
我在 Xcode 中打开 info.plist 并执行以下操作:
在 JVMOptions(与 VMOptions 相反)键下添加字符串:
-Djsse.enableSNIExtension=false
于 2015-03-02T12:47:55.963 回答
0
看起来这与 Java 1.7 的安全性改进和服务器配置有关,而不是 Charles。您能确认一下查尔斯使用的是哪个 JRM 吗? help -> about java
这是一篇关于相同错误消息但升级到 Java 1.7 之后的文章:
对于那些抛出错误的网站,您是否需要使用 Charles?如果没有,您可以禁用每个站点的 SSL 代理。
于 2013-09-03T17:54:37.067 回答
0
将 -Djsse.enableSNIExtension=false 添加到 Charles 应用程序的 Contents 文件夹中的 info.plist。在:
<key>VMOptions</key>
<string>-Xmx512m -Djsse.enableSNIExtension=false</string>
于 2015-02-11T00:39:42.737 回答
0
尝试使用项目路径中的命令行:
mvn clean install -Djsse.enableSNIExtension=false
于 2016-09-15T13:18:06.010 回答