Проблема с SSL сертификатом

Ответить
Аватара пользователя
shtil
Сообщения: 27
Зарегистрирован: 04 июл 2013, 10:01

Проблема с SSL сертификатом

Сообщение shtil » 12 апр 2014, 16:17

Здравствуйте. Раньше приложение делало POST запрос на сервер по https получало ответ, все парсилось и работало. Но после того, как на сервере обновили сертификат, в приложении получаю вот такою ошибку:

javax.net.ssl.SSLPeerUnverifiedException: No peer certificate

Первым подозрением было, что неверный сертификат, но проверили на http://www.digicert.com/help/ - все в порядке.

Код ведь не поменялся и до смены сертификата все работало. Подскажите пожалуйста, куда хоть копать?

Код: Выделить всё


	public String HttpRequestPost(String url, List<NameValuePair> params) {
		 InputStream is = null ;
		

        try { 
    		HttpParams my_httpParams = new BasicHttpParams();
    		HttpConnectionParams.setConnectionTimeout(my_httpParams, 30000);
    		HttpConnectionParams.setSoTimeout(my_httpParams, 30000);
    		
                DefaultHttpClient httpClient = new DefaultHttpClient(my_httpParams);
  
                HttpPost httpPost = new HttpPost(url);                
                httpPost.setEntity(new UrlEncodedFormEntity(params));
                
                HttpResponse httpResponse = httpClient.execute(httpPost);
                HttpEntity httpEntity = httpResponse.getEntity();
                 is = httpEntity.getContent();

        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) { 
            e.printStackTrace();
        } catch (Exception e) {
        	 e.printStackTrace();
		}

        String json = "";
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line );
            }
            is.close();
            json = sb.toString();
        } catch (Exception e) {
        	e.printStackTrace();
        }
       
        return json;

    }
и лог

Код: Выделить всё


04-12 14:20:02.693: W/System.err(869): javax.net.ssl.SSLPeerUnverifiedException: No peer certificate
04-12 14:20:02.852: W/System.err(869): 	at org.apache.harmony.xnet.provider.jsse.SSLSessionImpl.getPeerCertificates(SSLSessionImpl.java:137)
04-12 14:20:02.852: W/System.err(869): 	at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:93)
04-12 14:20:02.883: W/System.err(869): 	at org.apache.http.conn.ssl.SSLSocketFactory.createSocket(SSLSocketFactory.java:381)
04-12 14:20:02.883: W/System.err(869): 	at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:165)
04-12 14:20:02.973: W/System.err(869): 	at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
04-12 14:20:03.057: W/System.err(869): 	at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119)
04-12 14:20:03.057: W/System.err(869): 	at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:360)
04-12 14:20:03.057: W/System.err(869): 	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555)
04-12 14:20:03.133: W/System.err(869): 	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
04-12 14:20:03.144: W/System.err(869): 	at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)

Аватара пользователя
altwin
Сообщения: 1951
Зарегистрирован: 13 ноя 2013, 14:46

Re: Проблема с SSL сертификатом

Сообщение altwin » 14 апр 2014, 11:13

DefaultHttpClient не нужно использовать для соединения с secure хостом.
Пчитайте этот ответ: http://stackoverflow.com/questions/2642 ... 30#4837230
и разберитесь с том, что такое SSL
Изображение

Аватара пользователя
shtil
Сообщения: 27
Зарегистрирован: 04 июл 2013, 10:01

Re: Проблема с SSL сертификатом

Сообщение shtil » 14 апр 2014, 11:21

Спасибо. Как раз по этому примеру и реализовал..

Ответить