JAVA не может получить файл из службы REST - PullRequest
0 голосов
/ 01 марта 2019

У меня есть источник, из которого я пытаюсь получить файл с помощью 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)

Кажется, что путь к сертификату не найден, я просто не понимаю, почему

Спасибо за помощь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...