以下允许我使用我自己的 rootca 和客户端 + 服务器证书。即,无需支付任何钱的安全性:-)
使用 openssl 创建您的 rootca、客户端和服务器密钥和证书(网络上有很多关于此的教程)
使用 keytool 和 bouncycastle 作为提供者和 -importcert 创建 rootcacert.bks
使用 openssl pkcs12 -export 创建 clientcertandkey.p12 ...
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();
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4800 次 |
最近记录: |