-
- private SSLSocketFactory newSslSocketFactory(String destIP) {
- try {
- // Load CAs from an InputStream
- CertificateFactory cf = CertificateFactory.getInstance("X.509");
- InputStream caInput = new
- BufferedInputStream(MainActivity.context.getAssets().open(destIP + KEYEXT));
- Certificate ca;
- try {
- ca = cf.generateCertificate(caInput);
- System.out.println("ca=" + ((X509Certificate) ca).getSubjectDN());
- } finally {
- caInput.close();
- }
- String keyStoreType = KeyStore.getDefaultType();
- KeyStore keyStore = KeyStore.getInstance(keyStoreType);
- keyStore.load(null, null);
- keyStore.setCertificateEntry("ca", ca);
- SSLSocketFactory socketFactory = new SSLSocketFactory(keyStore);
- return socketFactory;
- } catch (Exception e) {
- throw new AssertionError(e);
- }
- }
-