Sto lavorando a un'app Android che richiede l'autenticazione del certificato client (con i file PKCS 12). A seguito della deprecazione di tutto ciò che è apache.http.*
, abbiamo iniziato un grosso lavoro di refactoring sul nostro livello di rete, e abbiamo deciso di andare con OkHttp in sostituzione, e finora mi piace molto.Ora che SSLSocketFactory è deprecato su Android, quale sarebbe il modo migliore per gestire l'autenticazione del certificato client?
Tuttavia, non ho trovato nessun altro modo per gestire l'autenticazione del certificato client senza utilizzare SSLSocketFactory
, con OkHttp o qualsiasi altra cosa. Quindi quale sarebbe la migliore linea d'azione in questo caso particolare? C'è un altro modo con OkHttp per gestire questo tipo di autenticazione?
'SSLSocketFactory' non è deprecato, sia nelle versioni [di spedizione correnti di Android] (http://developer.android.com/reference/javax/net/ssl/SSLSocketFactory.html) o nel M Anteprima dello sviluppatore. – CommonsWare
Oh mio Dio hai perfettamente ragione, non ho mai realizzato che esistevano 2 classi SSLSocketFactory! org.apache.http.conn.ssl.SSLSocketFactory è deprecato ma javax.net.ssl.SSLSocketFactory non lo è! Grazie mille per questa illuminazione. – TheYann
Al contrario, non mi ero reso conto che HttpClient avesse la propria classe 'SSLSocketFactory'. :-) – CommonsWare