Проблема рукопожатия SSL при работе с использованием JAR

Я столкнулся с проблемой при попытке запустить RestClient через Java. Я использую Apache HttpClient для создания клиента отдыха. Я добавил необходимые сертификаты в файл jdk cacerts, а также проверил, что они там присутствуют.

Теперь, когда я запускаю свой код из eclipse, рукопожатие происходит правильно, без ошибок, и я могу отправить запрос POST.

Теперь, когда я создаю исполняемый jar-файл из eclipse со всеми упакованными в него jar-файлами, чем во время работы, я сталкиваюсь с ошибкой. Произошла ошибка: sun.security.validator.ValidatorException: Ошибка построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException: не удалось найти допустимый путь сертификации к запрошенной цели

Можете ли вы все, пожалуйста, помочь мне в решении этого.


person Rachit M Garg    schedule 22.09.2015    source источник


Ответы (1)


Запустите приложение со следующей опцией:

java -Djava.security.debug=all ...

Это включит отладку.

Я предполагаю, что вы запускаете файл jar как отдельное приложение. Если это так, cacerts могут быть разными.

person JC Carrillo    schedule 22.09.2015
comment
Спасибо @JC Carrillo, который действительно помог, поскольку я узнал, что файл jar использует другую версию JDK, отличную от той, которая используется eclipse, так что проблема была в этом. - person Rachit M Garg; 22.09.2015