Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.bankidtestingapp;
- import androidx.appcompat.app.AppCompatActivity;
- import okhttp3.OkHttpClient;
- import okhttp3.Request;
- import okio.Buffer;
- import retrofit2.Call;
- import retrofit2.Callback;
- import retrofit2.Response;
- import retrofit2.Retrofit;
- import retrofit2.converter.gson.GsonConverterFactory;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.io.BufferedInputStream;
- import java.io.BufferedReader;
- import java.io.ByteArrayInputStream;
- import java.io.DataOutputStream;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.security.KeyManagementException;
- import java.security.KeyStore;
- import java.security.KeyStoreException;
- import java.security.NoSuchAlgorithmException;
- import java.security.NoSuchProviderException;
- import java.security.UnrecoverableKeyException;
- import java.security.cert.CertificateException;
- import java.security.cert.CertificateFactory;
- import java.security.cert.X509Certificate;
- import java.util.HashMap;
- import java.util.Map;
- import javax.net.ssl.HttpsURLConnection;
- import javax.net.ssl.KeyManager;
- import javax.net.ssl.KeyManagerFactory;
- import javax.net.ssl.SSLContext;
- import javax.net.ssl.TrustManager;
- import javax.net.ssl.TrustManagerFactory;
- import javax.net.ssl.X509TrustManager;
- public class MainActivity extends AppCompatActivity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- KeyStore ks = null;
- try {
- ks = KeyStore.getInstance("PKCS12");
- InputStream ins = getResources().openRawResource(getResources().getIdentifier("bankidtruststore", "raw", getPackageName()));
- ks.load(ins, "qwerty123".toCharArray());
- Log.d("InputStream", String.valueOf(ins));
- Log.d("InputStream", String.valueOf(ks.aliases()));
- KeyManagerFactory kmf = KeyManagerFactory.getInstance("PKIX");
- kmf.init(ks, "qwerty123".toCharArray());
- SSLContext sc = SSLContext.getInstance("TLS");
- TrustManagerFactory tmf = TrustManagerFactory.getInstance(TrustManagerFactory.getDefaultAlgorithm()); // PKIX
- tmf.init(ks);
- sc.init(kmf.getKeyManagers(), tmf.getTrustManagers(), null);
- Map<String, String> postData = new HashMap<>();
- postData.put("endUserIp", "192.168.1.10");
- HttpPostAsyncTask task = new HttpPostAsyncTask(postData, sc);
- task.execute("https://appapi2.test.bankid.com");
- } catch (KeyStoreException e) {
- Log.d("Error", e.toString());
- e.printStackTrace();
- } catch (FileNotFoundException e) {
- Log.d("Error", e.toString());
- e.printStackTrace();
- } catch (IOException e) {
- Log.d("Error", e.toString());
- e.printStackTrace();
- } catch (CertificateException e) {
- Log.d("Error", e.toString());
- e.printStackTrace();
- } catch (NoSuchAlgorithmException e) {
- Log.d("Error", e.toString());
- e.printStackTrace();
- } catch (UnrecoverableKeyException e) {
- Log.d("Error", e.toString());
- e.printStackTrace();
- } catch (KeyManagementException e) {
- Log.d("Error", e.toString());
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement