Bonjour,
j'essaye de se connecter via HTTPS vers une adress IP.
Pour Android >3.0 fonctionnel mais lorsque j'ai testé sur Android 2.3 ça fonctionne pas ???
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
01-22 18:11:00.476: W/System.err(3564): javax.net.ssl.SSLPeerUnverifiedException: No peer certificate
01-22 18:11:00.476: W/System.err(3564): 	at org.apache.harmony.xnet.provider.jsse.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:258)
01-22 18:11:00.476: W/System.err(3564): 	at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:93)
Voilà une partie pour créer le client HTTPClient :
HostnameVerifier hostnameVerifier = org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;

SSLSocketFactory socketFactory = SSLSocketFactory.getSocketFactory();
socketFactory.setHostnameVerifier((X509HostnameVerifier) hostnameVerifier);

HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.DEFAULT_CONTENT_CHARSET);
HttpProtocolParams.setUseExpectContinue(params, true);

SchemeRegistry schReg = new SchemeRegistry();
schReg.register(new Scheme("https", socketFactory, 443));
ClientConnectionManager conMgr = new ThreadSafeClientConnManager(params, schReg);

return new DefaultHttpClient(conMgr, params);
Solution ??