8

Charles 3.7 を使用して SSL 接続をデバッグしています。ほとんどの HTTPS 接続を表示できましたが、デバッグしようとすると「SSLProtocol: handshake alert: unrecognized_name」を返したサイトが 1 つまたは 2 つあり、Charles をオンにして Web サイトを読み込めませんでした。Fiddler を使用してこれを行うことができます。この問題を解決する方法についてのアイデアはありますか? ありがとう。

4

4 に答える 4

5

10.10 で最新のベータ版 Charles 3.10b9 を使用しているときに、これに遭遇しました。Shadeの回答と同様の方法を使用して修正しました。

Xcode で info.plist を開き、次の操作を行いました。

JVMOptions (VMOptions ではなく) キーの下に、次の文字列を追加します。

-Djsse.enableSNIExtension=false
于 2015-03-02T12:47:55.963 に答える
0

これは、Charles よりも、Java 1.7 とサーバー構成によるセキュリティの向上に関係しているようです。チャールズが使用している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

Charles アプリケーションの Contents フォルダーにある info.plist に -Djsse.enableSNIExtension=false を追加します。の:

<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 に答える