Ошибка HttpsURLConnection: java.security.cert.CertPathValidatorException: якорь доверия для пути сертификации не найден

Раньше наш веб-сайт был Http, и я использовал AsyncTask и HttpURLConnection для публикации данных с помощью API, но теперь это Https, и когда я конвертировал HttpURLConnection в HttpsURLConnection, я получил эту ошибку:

java.security.cert.CertPathValidatorException: якорь доверия для пути сертификации не найден.

Что я должен делать?


person Behrooz Fard    schedule 25.06.2018    source источник
comment
Сначала проверьте игнорирование сертификата TrustManager. Если он работает, проверьте на сервере, принимает ли он самоподписанный или какой родительский сертификат. Обычно телефон уже поставляется с основным CA.   -  person Godfather    schedule 25.06.2018
comment
TrustManager работает правильно. Спасибо!   -  person Behrooz Fard    schedule 27.06.2018


Ответы (1)


Чтобы определить проблему, как я уже упоминал, сначала попробуйте игнорировать certificate с помощью TrustManager. Если это работает, тогда проверьте с помощью server, принимает ли он self-signed или какой parent certificate. В общем, devices уже поставляются с предустановленным certificates большинством CA.Вот подробная ссылка.

person Godfather    schedule 27.06.2018