握手警报:unrecognized_name错误

时间:2013-03-31 00:39:06

标签: ssl handshake charles-proxy

我使用Charles 3.7来调试SSL连接。我能够查看大多数HTTPS连接,但是当我尝试调试它时,有1或2个站点返回了“SSLProtocol:handshake alert:unrecognized_name”,而我无法使用Charles加载网站。我可以使用Fiddler这样做。有关如何解决此问题的任何想法?感谢。

4 个答案:

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

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

您是否需要将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