Как использовать publi c сертификат и (.BKS) файл в (веб-запрос POST) в android studio? - PullRequest
0 голосов
/ 28 апреля 2020

Я должен отправить HTTP POST WEBREQUEST на мой сервер, и мой начальник хочет, чтобы я использовал сертификат publi c. После поиска inte rnet я нашел это:

FileInputStream fileInputStream;
    SchemeRegistry schemeRegistry = new SchemeRegistry();
    schemeRegistry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
                    InputStream openRawResource = Main.getResources().openRawResource(R.raw.key);
InputStream inputStream = null;
InputStream openRawResource = Main.getResources().openRawResource(R.raw.key);
instance.load(openRawResource, "password".toCharArray());
                    InputStream inputStream2 = openRawResource;
                    fileInputStream = null;
                    inputStream = inputStream2;

Я создал файл сертификата с именем "key.bks", используя некоторое руководство по inte rnet, и я поместил этот файл в "res / raw" Папка. И сейчас я не знаю, как мне использовать этот файл. Это мой HTTP POST WEBREQUEST.

    private final class FetchUrl3 extends AsyncTask<Void, Void, String> {
    @Override
    protected String doInBackground(Void... params) {
        String result = "";
        try {
            URL url = new URL("https://EXAMPLE.COM");
            Map<String,Object> params2 = new LinkedHashMap<>();
            params2.put("access_code", "XXX");
            StringBuilder postData = new StringBuilder();
            for (Map.Entry<String,Object> param : params2.entrySet()) {
                if (postData.length() != 0) postData.append('&');
                postData.append(URLEncoder.encode(param.getKey(), "UTF-8"));
                postData.append('=');
                postData.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
            }
            String urlParameters = postData.toString();
            URLConnection conn = url.openConnection();
            conn.setDoOutput(true);
            OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());
            writer.write(urlParameters);
            writer.flush();
            String line;
            BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
            while ((line = reader.readLine()) != null) {
                result += line;
            }
            writer.close();
            reader.close();
            System.out.println(result);
        }catch (Exception e){
        }
        return  result;
    }
    @Override
    protected void onPostExecute(String result) {
        try {
                Toast.makeText(MainActivity.this, result, Toast.LENGTH_SHORT).show();
        } catch (Exception e) {
            Toast.makeText(MainActivity.this, "ERROR SEC".toString(), Toast.LENGTH_SHORT).show();
        }        }
}

Как я могу использовать файл BKS внутри почтового веб-запроса. Я совершенно сбит с толку!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...