0
Отвечен

unable to find valid certification path to requested target

Анонимный 3 года назад обновлен Антон 3 года назад 3

Здравствуйте.

Получаю ошибку при подключению к сервису:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target


Код на Java взят с Вашего примера:

URL url = new URL(API_URL + "/" + API_VERSION + "/" + method);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod(requestMethod);
connection.addRequestProperty("Content-Type", "application/json");
connection.addRequestProperty("Authorization", "Token " + authKey);
connection.addRequestProperty("X-Secret", authSecret);

На компьютере есть шифрование.

Ответ

Ответ

Почему-то ваша джава не считает сертификат доверенным. Попробуйте так: http://magicmonster.com/kb/prg/java/ssl/pkix_path_building_failed.html.

На рассмотрении
  1. Пожалуйста, напишите полное значение строки API_URL + "/" + API_VERSION + "/" + method после подстановки констант и переменных.
  2. Если открыть url из п.1 в браузере, получаете предупреждение о невалидном сертификате?
  3. Что говорит java -version?

1. https://dadata.ru/api/v2/clean/address

2. из браузера на сертификат не ругается, пишет : Учетные данные не были предоставлены

3. 1.8.0_101

Ответ

Почему-то ваша джава не считает сертификат доверенным. Попробуйте так: http://magicmonster.com/kb/prg/java/ssl/pkix_path_building_failed.html.

Сервис поддержки клиентов работает на платформе UserEcho