Attualmente sto scrivendo una parte client per Android (2.2) e un server che utilizza SSL. Sono riuscito a scambiare messaggi tra il server e un normale client, ma Android non sembra essere troppo contento dei certificati autofirmati. Ho cercato StackOverflow e Googled MOLTO e molte persone hanno problemi simili. Tutte le risposte che ho trovato finora non funzionavano o non avevano alcun senso. La maggior parte dei campioni di codice là fuori sono per HTTPS, ma questo non posso usare, dato che ho bisogno di comunicare attraverso un socket (SSLSocket è la mia ipotesi migliore). Ho provato un sacco di codice diverso, ma ora sono tornato di nuovo a zero.Client SSL su Android
Finora ho capito che devo creare un certificato (penso di aver capito bene) e un TrustManager personalizzato. Ovviamente non sono stato in grado di trovare alcun codice funzionante, motivo per cui lo chiedo qui, dato che di solito ci sono alcune persone davvero utili.
Sto cercando una descrizione dettagliata di ciò che dovrebbe essere fatto e un codice che può essere inserito in un codice client Android funzionante.
Grazie in anticipo
Grazie per la risposta. Ho esaminato il codice a cui ti sei collegato e sembra interessante. Il problema è che utilizza un sacco di classi, che sembrano essere fatte su misura. Ho consultato alcuni di loro su Google e ho scoperto che sono stati implementati in altre librerie. Prendiamo il CertificateChainValidator che sembra essere nel pacchetto android.net.http - ma non è lì. Esiste un esempio di funzionamento completo semplificato, utilizzando le librerie standard? – Casper