Не удалось найти действительный путь сертификации для запрошенного целевого пути PKIX. Не удалось построить путь: sun.seJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Не удалось найти действительный путь сертификации для запрошенного целевого пути PKIX. Не удалось построить путь: sun.se

Сообщение Anonymous »

Я создал собственный файл хранилища ключей xyz.jsk. Когда я пытался использовать этот файл, я получаю исключение


org.springframework.web.client.ResourceAccessException: ошибка ввода-вывода при
POST-запросе для: sun.security.validator.ValidatorException: не удалось построить путь PKIX
:
sun.security.provider.certpath.SunCertPathBuilderException: невозможно
найти действительный путь сертификации для запрошенной цели; вложенное исключение:
javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: не удалось построить путь PKIX:
sun.security.provider.certpath.SunCertPathBuilderException: невозможно
найти действительный путь сертификации к запрошенной цели


String keyStorePassword = "NEWPASSWORD";
KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType());
ClassLoader classLoader = getClass().getClassLoader();
// File file = new
File(classLoader.getResource(keyStoreFile).getFile());

File file = new File(dir, "xyz.jks");;

keyStore.load(new FileInputStream(file),
keyStorePassword.toCharArray());

SSLConnectionSocketFactory socketFactory = new SSLConnectionSocketFactory(
new SSLContextBuilder()
.loadTrustMaterial(null, new TrustSelfSignedStrategy())
.loadKeyMaterial(keyStore, keyStorePassword.toCharArray())
.build(),
NoopHostnameVerifier.INSTANCE);

HttpClient httpClient = HttpClients.custom().setSSLSocketFactory(socketFactory).build();

HttpComponentsClientHttpRequestFactory httpRequestFactory = new HttpComponentsClientHttpRequestFactory(httpClient);
restTemplate.setRequestFactory(httpRequestFactory);

((HttpComponentsClientHttpRequestFactory) restTemplate.getRequestFactory())
.setConnectTimeout(Integer.parseInt(strTimeOut));
ResponseEntity responseEntity = restTemplate.exchange(urlPath, HttpMethod.POST, entity, clazz);


Подробнее здесь: https://stackoverflow.com/questions/472 ... building-f
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»