2013-03-31 12 views
8

Sto utilizzando Charles 3.7 per eseguire il debug delle connessioni SSL. Sono stato in grado di visualizzare la maggior parte delle connessioni HTTPS, tuttavia sono presenti 1 o 2 siti che hanno restituito "SSLProtocol: handshake alert: unrecognized_name" quando provo a eseguirne il debug e non sono riuscito a caricare il sito Web con Charles on. Sono in grado di farlo usando Fiddler. Qualche idea su come risolvere questo problema? Grazie.Avviso handshake: errore nome non riconosciuto

risposta

0

Sembra che questo abbia più a che fare con un miglioramento della sicurezza di Java 1.7 e della configurazione del server rispetto a Charles. Puoi confermare quale JRM Charles sta usando? help -> about java

Ecco un articolo circa lo stesso messaggio di errore, ma dopo l'aggiornamento a Java 1.7:

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

Avete bisogno di utilizzare Charles per quei siti che gettano l'errore? È possibile disabilitare SSL Proxying per sito se non.

0

Aggiungi -Djsse.enableSNIExtension = false a info.plist nella cartella Contents per l'applicazione Charles. In:

<key>VMOptions</key> 
<string>-Xmx512m -Djsse.enableSNIExtension=false</string> 
5

mi sono imbattuto in questo quando si utilizza l'ultima beta Charles 3.10b9 su 10.10. Abbiamo fissato utilizzando un metodo simile alla risposta di Shade:

ho aperto info.plist in Xcode e ha fatto la seguente:

Sotto le JVMOptions chiave (come opporsi al VMOptions) aggiungere la stringa:

-Djsse.enableSNIExtension=false 
0

Provare a utilizzare la riga di comando dal percorso del progetto:

mvn clean install -Djsse.enableSNIExtension=false