У меня есть источник, из которого я пытаюсь получить файл с помощью rest.Я думаю, что у меня есть все, что мне нужно.URL, имя, пароль, правильная кодировка и т. Д. Когда я запрашиваю файл с помощью инструмента «Почтальон», он работает нормально.Только в моем коде JAVA я всегда получаю исключение.Мой код:
String urlTo = "https://mylink/file.zip";
String auth = "myUser:myPass"
String authEnc = new BASE64Encoder().encode(auth.getBytes());
Client client = Client.create();
WebResource webResource = client.resource(urlTo);
ClientResponse resp = webResource.accept("application/zip")
.header("Authorization", "Basic" + authStringEnc)
.header("Content-Type", "application/zip")
.get(ClientResponse.class);
Когда я запускаю код, я получаю следующее исключение:
com.sun.jersey.api.client.ClientHandlerException: 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
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:149)
at com.sun.jersey.api.client.Client.handle(Client.java:648)
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:670)
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74)
at com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:503)
Кажется, что путь к сертификату не найден, я просто не понимаю, почему
Спасибо за помощь:)