Sto chiamando un servizio REST utilizzando HTTPS su un'applicazione Android. Ho già un codice funzionante per questo, ma ora che sto usando un server appena installato che ospita il servizio REST, non riesco più a stabilire una connessione.Errore di protocollo sconosciuto con connessione HTTPS su Android
Qui è l'eccezione:
javax.net.ssl.SSLProtocolException: SSL handshake aborted: ssl=0x15b7768: Failure in SSL library, usually a protocol error
error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol (external/openssl/ssl/s23_clnt.c:683 0x402e5cc3:0x00000000)
L'applicazione utilizzare le classi di Apache per interagire con il servizio REST. Ottengo questo errore anche quando utilizzo un fittizio TrustManager che accetta qualsiasi tipo di certificato.
Quando si chiama il servizio REST da Android Navigator, la connessione viene stabilita correttamente e funziona correttamente.
Il telefono Android esegue l'ultimo Android 4.0.3 da HTC.
Il servizio REST è un'applicazione mod_perl ospitata su Apache configurato con il supporto SSL.
L'esplorazione del codice sorgente OpenSSL su https://github.com/android/platform_external_openssl/blob/ics-mr0/ssl/s23_clnt.c non fornisce alcun suggerimento oltre a un problema di basso livello.
Qualche suggerimento su come eseguire il debug di questo ulteriore?
dupe possibile di: http://stackoverflow.com/questions/6735408/apache-commons-net-ssl-handshake-error-with-android – petey
hai verificato che il nuovo server abbia installato correttamente il certificato SSL? – petey
Connettiti anche con openssl s_client e vedi cosa sta mandando il server. –