System.err: javax.net.ssl.SSLPeerUnverifiedException: нет сертификата однорангового узла
В моем случае при запуске на мобильном устройстве все работает нормально. но при работе на эмуляторе 5.4 FWVGA API 19 с разрешением *480*854: mdpi* возникает системная ошибка:
вот мой код:
private void postTextDataToServerForLogin() {
try {
// url where the data will be posted
String postReceiverUrl = "https://www.jobs.com/";
// HttpClient
HttpClient httpClient = new DefaultHttpClient();
// post header
HttpPost httpPost = new HttpPost(postReceiverUrl);
// add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("username", email.getText().toString()));
nameValuePairs.add(new BasicNameValuePair("password", password.getText().toString()));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// execute HTTP post request
HttpResponse response = httpClient.execute(httpPost); //error in this line
HttpEntity resEntity = response.getEntity();
if (resEntity != null) {
responseStr = EntityUtils.toString(resEntity).trim();
String responseString = checkingServerResponse(responseStr);
if (responseString.equals("1")) {
finish();
} else {
}
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
мой logcat это:
W/System.err: javax.net.ssl.SSLPeerUnverifiedException: No peer certificate
at com.android.org.conscrypt.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:146)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:93)
at org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:388)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:165)