Ahoj potřeboval bych poradit co je třeba upravit přidat v mém kódu aby šel http request na ssl zabezpečeném spojení. Na serveru jsem aktivoval ssl a teď mi při spuštění kódu vyhazuje v konzoli tato hláška
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
Zde je kód který mi pro klasický http šel, jehož cílem je získat pomocí requestu tokeny:
Looper.prepare();
HttpClient client = new DefaultHttpClient();
HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); //Timeout Limit
HttpResponse response;
JSONObject json = new JSONObject();
try {
HttpPost post = new HttpPost("https://xxx.xxx.xx.xx:443/api/rest/token");
json.put("login", user);
json.put("password", pwd);
StringEntity se = new StringEntity( json.toString());
se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
post.setEntity(se);
response = client.execute(post);
/*Checking response */
if(response!=null){
InputStream in = response.getEntity().getContent(); //Get the data in the entity
BufferedReader rd = new BufferedReader(new InputStreamReader(in));
StringBuilder builder = new StringBuilder();
String str = "";
while ((str = rd.readLine()) != null) {
builder.append(str);
}
String text = builder.toString();
JSONObject jobject = new JSONObject(text);
String token = jobject.getString("accessToken");
String rfrtoken = jobject.getString("refreshToken");
System.out.println("Token:" + token.toString());
System.out.println("Refresh Token:" + rfrtoken.toString());
}
} catch(Exception e) {
e.printStackTrace();
}
Looper.loop(); //Loop in the message queue
Potřeboval bych vědět co upravit, přidat aby mi to funoglao jak opři klasickom http. Myslel jsem, že bude stačit když přidám https do url ale nestačí :(. Certifikát na serveru mám veřejný.
Díky za rady a případnou pomoc