2016-09-24 3 views
1

Я звоню в https webservice, и его работа прекрасна во всех других версиях Android, но теперь, когда я пытаюсь позвонить это с Android 7.0 Nougat, это дает мне следующую ошибку.javax.net.ssl.SSLException: SSL-квитирование отменено. Сброс соединения с помощью peer при вызове webservice с Android 7.0. Нугат

Ошибка: javax.net.ssl.SSLHandshakeException: Connection closed by peer

Я уже пытался с HttpClient и HttpsURLConnection, но я получил ту же ошибку.

Я использовал Security with HTTPS and SSL предоставленный Google, но получил ту же ошибку в Android 7.0 Нуга

+0

проверить этот ответ, работает для меня, решение для волейбола, но может быть применено к любой [ссылке] (http://stackoverflow.com/a/40198170/5147817) –

ответ

0

По умолчанию, защищенных соединений (с использованием протоколов, таких как TLS и HTTPS), из всех приложений доверять предварительно установленной системы УЦ, и приложения, ориентированные на Android 6.0 (уровень API 23), и ниже также доверяют добавочному хранилищу CA по умолчанию.

Это означает, что на Нугате вам действительно нужно указать сертификат, чтобы доверять вашему проекту Android. Вы можете добавить свой сертификат в файл конфигурации, как описано здесь: https://developer.android.com/training/articles/security-config.html

Смежные вопросы