2012-01-02 8 views
5

Sto tentando di accedere a un URL sicuro utilizzando un DefaultHttpClient. Sto creando un file BKS usando lo strumento portecel.Errore di lettura: errore nella libreria SSL, in genere un errore di protocollo

Il file JKS creati utilizzando lo stesso sta lavorando bene in programma Java, ma le BKS sta gettando la seguente eccezione:

java.io.IOException: errore di lettura: Fallimento in libreria SSL, di solito un errore di protocollo

Sono in grado di aprire il file bks in un keystore explorer e vedere i dettagli.

Lo stesso sta lavorando bene in Android 2.3, ma non in 2.2

fatemi sapere se qualcuno ha affrontato tale problema e risolto.

risposta

0

Ho riscontrato lo stesso problema in una delle mie applicazioni. Dopo aver cercato su google un po 'ho trovato un bugreport from k9mail che si riferisce a this bugreport on Android 2.2 e altri post che indicano che si tratta di un bug di framework in 2.2.

Ho trovato diverse fonti like this one menzionando che l'importazione dei certificati lato server deve essere eseguita in un ordine specifico, in modo che Android possa accettarlo. Dal momento che non ho il controllo del server, non ho seguito questa opzione e non ho idea se funzioni effettivamente; tuttavia, potrebbe essere interessante per te indagare ulteriormente.

0

Verificare se il server desidera l'autenticazione client.

0

Ho riscontrato questo problema con Retrofit Library. Ho risolto questo cambiamento, "https://10.0.3.2:4567" in "http://10.0.3.2:4567" nella mia connessione URL.

+0

Non vedo come questo risolva il problema sottostante con il protocollo ssl. –