Я должен отправить 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 внутри почтового веб-запроса. Я совершенно сбит с толку!