Использование сертификата SSL с FaintJAVA

Программисты JAVA общаются здесь
Anonymous
Использование сертификата SSL с Faint

Сообщение Anonymous »

Я пытаюсь Acess Aplication, обеспеченное HTTPS, у меня есть сертификат P12 (уже импортируется как. Без успеха:
https://dzone.com/articles/ssl на основе feignclient-example-in-java-microcerviceобразной Это решение:
Как использовать сертификат клиента P12 с клиентом Spring Feign < /p>
Отладьте соединение SSL Я получаю следующую ошибку:

Код: Выделить всё

javax.net.ssl|ERROR|25|http-nio-auto-1-exec-1|2021-01-26 16:56:34.789 BRT|TransportContext.java:317|Fatal (HANDSHAKE_FAILURE): Received fatal alert: handshake_failure

Мой текущий класс конфигурации

Код: Выделить всё

    @Bean
@ConditionalOnMissingBean
public Feign.Builder feignBuilder(Retryer retryer) {
return Feign.builder().retryer(retryer);
}

@Bean
public Feign.Builder feignBuilder() {
return Feign.builder()
.retryer(Retryer.NEVER_RETRY)
.client(new Client.Default(getSSLSocketFactory(), null));
}

private SSLSocketFactory getSSLSocketFactory() {
String keyStorePassword = "myPassword";
char[] allPassword = keyStorePassword.toCharArray();
SSLContext sslContext = null;
try {
sslContext = SSLContextBuilder
.create()
.setKeyStoreType("PKCS12")
.loadKeyMaterial(ResourceUtils.getFile("keypath"), allPassword, allPassword)
.build();
} catch (Exception e) {  }
return sslContext.getSocketFactory();
}
< /code>
В разделе Debbuging в коде я вижу, что мой сертификат есть, но все же моя Java получает ошибку рукопожатия. Я новичок в концепции SSL и, возможно, сделал какой -то конфигурацию неправильно. />         System.setProperty("javax.net.ssl.trustStorePassword", "pass");
System.setProperty("javax.net.ssl.trustStore", "pathtocerth.p12");
< /code>
Изменение ошибки на это: < /p>
javax.net.ssl|ERROR|25|http-nio-auto-1-exec-1|2021-01-26 16:48:58.551 BRT|TransportContext.java:317|Fatal (CERTIFICATE_UNKNOWN): PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target


Подробнее здесь: https://stackoverflow.com/questions/659 ... with-feign

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