следующее позволяет мне использовать мои собственные сертификаты rootca и client + server.т. е. безопасность, не платя никому денег :-)
создайте свою rootca, а также ключи и сертификаты клиента и сервера, используя openssl (много обучающих программ для этого в Интернете)
создайте rootcacert.bks, используя keytoolс bouncycastle в качестве поставщика и -importcert
создайте clientcertandkey.p12 с помощью openssl pkcs12 -export ...
HttpClient httpClient = null;
try {
HttpParams httpParameters = new BasicHttpParams();
KeyStore rootca = KeyStore.getInstance("BKS");
rootca.load(getResources().openRawResource(R.raw.rootcacert),"bkskeystorepass".toCharArray());
KeyStore mycert = KeyStore.getInstance("pkcs12");
mycert.load(getResources().openRawResource(R.raw.clientcertandkey),"pkcs12storepass".toCharArray());
SSLSocketFactory sockfact = new SSLSocketFactory(mycert,null,rootca);
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("https",sockfact , 443));
httpClient = new DefaultHttpClient(new ThreadSafeClientConnManager(httpParameters, registry), httpParameters);
} catch (Exception e) {
e.printStackTrace();
}