Когда я выполняю следующий запрос
(require '[clj-http.client :as http]) (http/post "https://www.googleapis.com/oauth2/v1/userinfo" {:query-params {:access_token "token"}})
SunCertPathBuilderException не может найти допустимый путь сертификации к запрошенной цели sun.security.provider.certpath.SunCertPathBuilder.build (SunCertPathBuilder.java: 141)
Эта ошибка также иногда появляется при выполнении кода
ExceptionInfo clj-http: status 404 slingshot.support/stack-trace(support.clj: 201)
Если бы кто-то мог мне помочь, я был бы признателен ...
Спасибо, Денис, за быстрый ответ!Я просмотрел ссылки, однако обнаружил, что изменил JDK 8 на JDK 7. Но я хотел бы знать, почему возникает такая ситуация.
Вам необходимо просмотреть следующие два раздела:
Включить ведение журнала на уровне отладки, чтобы вы могли лучше понять причину сбоя: https://github.com/dakrone/clj-http#logging
Я думаю, что проблема связана с отсутствующей конфигурацией для вызовов по адресу HTTPS.Попробуйте изменить вызов, как показано здесь: https://github.com/dakrone/clj-http#keystores-trust-stores.Вот пример ответа, который показывает, как установить SSL-сертификаты более подробно: https://stackoverflow.com/a/1710543/483566