Advertisement
Guest User

Untitled

a guest
Sep 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.69 KB | None | 0 0
  1. package com.example.bankidtestingapp;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4. import okhttp3.OkHttpClient;
  5. import okhttp3.Request;
  6. import okio.Buffer;
  7. import retrofit2.Call;
  8. import retrofit2.Callback;
  9. import retrofit2.Response;
  10. import retrofit2.Retrofit;
  11. import retrofit2.converter.gson.GsonConverterFactory;
  12.  
  13. import android.os.Bundle;
  14. import android.util.Log;
  15. import android.view.View;
  16.  
  17. import org.json.JSONException;
  18. import org.json.JSONObject;
  19.  
  20. import java.io.BufferedInputStream;
  21. import java.io.BufferedReader;
  22. import java.io.ByteArrayInputStream;
  23. import java.io.DataOutputStream;
  24. import java.io.File;
  25. import java.io.FileInputStream;
  26. import java.io.FileNotFoundException;
  27. import java.io.IOException;
  28. import java.io.InputStream;
  29. import java.io.InputStreamReader;
  30. import java.net.MalformedURLException;
  31.  
  32. import java.net.URL;
  33. import java.security.KeyManagementException;
  34. import java.security.KeyStore;
  35. import java.security.KeyStoreException;
  36. import java.security.NoSuchAlgorithmException;
  37. import java.security.NoSuchProviderException;
  38. import java.security.UnrecoverableKeyException;
  39. import java.security.cert.CertificateException;
  40. import java.security.cert.CertificateFactory;
  41. import java.security.cert.X509Certificate;
  42. import java.util.HashMap;
  43. import java.util.Map;
  44.  
  45. import javax.net.ssl.HttpsURLConnection;
  46. import javax.net.ssl.KeyManager;
  47. import javax.net.ssl.KeyManagerFactory;
  48. import javax.net.ssl.SSLContext;
  49. import javax.net.ssl.TrustManager;
  50. import javax.net.ssl.TrustManagerFactory;
  51. import javax.net.ssl.X509TrustManager;
  52.  
  53.  
  54. public class MainActivity extends AppCompatActivity {
  55.  
  56.  
  57.     @Override
  58.     protected void onCreate(Bundle savedInstanceState) {
  59.         super.onCreate(savedInstanceState);
  60.         setContentView(R.layout.activity_main);
  61.  
  62.         KeyStore ks = null;
  63.         try {
  64.             ks = KeyStore.getInstance("PKCS12");
  65.             InputStream ins = getResources().openRawResource(getResources().getIdentifier("bankidtruststore", "raw", getPackageName()));
  66.             ks.load(ins, "qwerty123".toCharArray());
  67.             Log.d("InputStream", String.valueOf(ins));
  68.             Log.d("InputStream", String.valueOf(ks.aliases()));
  69.             KeyManagerFactory kmf = KeyManagerFactory.getInstance("PKIX");
  70.             kmf.init(ks, "qwerty123".toCharArray());
  71.             SSLContext sc = SSLContext.getInstance("TLS");
  72.             TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); // PKIX
  73.             tmf.init(ks);
  74.             sc.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);
  75.  
  76.  
  77.             Map<String, String> postData = new HashMap<>();
  78.             postData.put("endUserIp", "192.168.1.10");
  79.             HttpPostAsyncTask task = new HttpPostAsyncTask(postData, sc);
  80.             task.execute("https://appapi2.test.bankid.com");
  81.  
  82.         } catch (KeyStoreException e) {
  83.             Log.d("Error", e.toString());
  84.             e.printStackTrace();
  85.         } catch (FileNotFoundException e) {
  86.             Log.d("Error", e.toString());
  87.             e.printStackTrace();
  88.         } catch (IOException e) {
  89.             Log.d("Error", e.toString());
  90.             e.printStackTrace();
  91.         } catch (CertificateException e) {
  92.             Log.d("Error", e.toString());
  93.             e.printStackTrace();
  94.         } catch (NoSuchAlgorithmException e) {
  95.             Log.d("Error", e.toString());
  96.             e.printStackTrace();
  97.         } catch (UnrecoverableKeyException e) {
  98.             Log.d("Error", e.toString());
  99.             e.printStackTrace();
  100.         } catch (KeyManagementException e) {
  101.             Log.d("Error", e.toString());
  102.             e.printStackTrace();
  103.         }
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement