com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: сбой рукопожатия

Использование залпа для основных сетевых операций, получение ошибки подтверждения соединения при добавлении проекта в качестве модуля.

Пока модуль отлично работает в каком-то другом проекте.

В R&D добавлена ​​повторная политика, но бесполезно по-прежнему получать ту же ошибку.

Вот мой код. https://gist.github.com/fizzysoftware/a895bc2cbd1ad9a048277859f3f23963


person Ritu Nagpal    schedule 02.02.2017    source источник


Ответы (3)


Это может быть один из этих двух случаев:

  1. Вы пытаетесь подключиться к URL-адресу HTTP, но на самом деле это URL-адрес HTTPS, или
  2. Вы пытаетесь подключиться к странице HTTPS, но сертификат недействителен.

По крайней мере, это те случаи, с которыми я сталкивался до сих пор...

person Malik    schedule 02.02.2017
comment
нет, на самом деле URL-адрес только https, и он отлично работает в версии зефира, но не в киткат. - person Ritu Nagpal; 02.02.2017
comment
Можете ли вы опубликовать код, чтобы мы могли увидеть, как вы пытаетесь его вызвать. И логкэт, пожалуйста :) - person Malik; 02.02.2017
comment
Конечно, смотрите мой отредактированный вопрос. Ошибка сервера Volley, которую я получаю с сообщением com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: Ошибка рукопожатия - person Ritu Nagpal; 02.02.2017
comment
Я получил ответ при смене https на http - person Srini; 02.04.2018
comment
Спасибо. Я использовал https в URL-адресе http. Теперь проблема решена - person Dinith Rukshan Kumara; 17.02.2020

В моем проекте также возникают те же проблемы. В Marshmallow она работает удовлетворительно. Но в версии Kitkat возникла проблема

«com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: сбой рукопожатия»

Для обработки этого я использовал зависимости аутентификации Google. Пожалуйста, добавьте следующую зависимость в свой Gradle

compile 'com.google.android.gms:play-services-auth:11.0.2'

И внедрите метод установки Security Provider в более ранних версиях, если требуется установка.

private void updateAndroidSecurityProvider(Activity callingActivity) {
try {
    ProviderInstaller.installIfNeeded(this);
} catch (GooglePlayServicesRepairableException e) {
    // Thrown when Google Play Services is not installed, up-to-date, or enabled
    // Show dialog to allow users to install, update, or otherwise enable Google Play services.
    GooglePlayServicesUtil.getErrorDialog(e.getConnectionStatusCode(), callingActivity, 0);
} catch (GooglePlayServicesNotAvailableException e) {
    Log.e("SecurityException", "Google Play Services not available.");
}

}

Затем вызовите метод в своей деятельности, прежде чем выполнять сетевые операции.

person Sujai    schedule 22.08.2017

Изменение URL-адреса с Https на Http будет работать.

person Fahad Ali    schedule 11.12.2018