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);
}
}
} |
Partager