Bonjour,
j'essaie de me connecter à un serveur local via le protocol ssl, mais j'ai toujours cette erreur : erreur javax.net.ssl.SSLException: Not trusted server certificate
Je ne sais vraiment pas d'où ça vient, voici ce que j'ai fait .


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
 
public class MyHttpClient  extends DefaultHttpClient{
	Context  context;
	public   MyHttpClient( Context   context )
	{
		this. context= context;
	}
 
	protected  ClientConnectionManager createClientConnection()
	{
		HttpParams params = new BasicHttpParams();
		SchemeRegistry registry = new SchemeRegistry();
	registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(),80));
		registry.register(new Scheme("https",PlainSocketFactory.getSocketFactory(), 443));
		return  new  SingleClientConnManager(params,registry);
	}
 
 
	public  SSLSocketFactory newSslSocketFactory() {
	        try {
	            KeyStore trusted = KeyStore.getInstance("BKS");
	            InputStream in = context.getResources().openRawResource(R.raw.jserver);
	            try {
	                trusted.load(in, "ibmwcs".toCharArray());
	            } finally {
	                in.close();
	            }
	            SSLSocketFactory sf = new SSLSocketFactory(trusted);
 
	            sf.setHostnameVerifier(new MyHostVerifier());
	            return sf;
	        } catch (Exception e) {
	            throw new AssertionError(e);
	        }
	    }
}
j'ai vraiment besoin de votre aide et merci d'avance