8

我正在使用 Charles 3.7 来调试 SSL 连接。我能够查看大部分 HTTPS 连接,但是当我尝试调试它时,有 1 或 2 个站点返回“SSLProtocol:握手警报:unrecognized_name”,并且我无法在 Charles 开启的情况下加载该网站。我可以使用 Fiddler 来做到这一点。关于如何解决这个问题的任何想法?谢谢。

4

4 回答 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 之后的文章:

http://www.pressingquestion.com/2030237/Ssl-Handshake-Alert-Unrecognized_name-Error-Since-Upgrade-To-Java-170

对于那些抛出错误的网站,您是否需要使用 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 回答