Precisa autenticar minha requisição SOAP no Feign com dois certificados, um deles é um “.pfx” e outro e “.jks”, até o momento não consegui de forma alguma, precisa de alguma orientação, aqui está oque fiz:
private SSLSocketFactory getSSLSocketFactory() throws ConfigurationException {
try {
final var certificadoPassword = secretManagerProperties.getCertificadoPassword().toCharArray();
final var servidorcadeiasPassword = secretManagerProperties.getServidorcadeiasPassword().toCharArray();
final var sslContext = SSLContextBuilder
.create()
.loadKeyMaterial(ResourceUtils.getFile(receitaFederalProperties.getCertificatePath()), certificadoPassword, certificadoPassword)
.setKeyStoreType(receitaFederalProperties.getCertificateTipo())
.loadTrustMaterial(ResourceUtils.getFile(receitaFederalProperties.getTruststorePath()), servidorcadeiasPassword)
.build();
return sslContext.getSocketFactory();
} catch (Exception exception) {
throw new ConfigurationException(exception);
}
}
@Bean
public Feign feign() throws ConfigurationException {
final var clientTrustStore = new Client.Default(getSSLSocketFactory(), null);
return Feign.builder()
.retryer(NEVER_RETRY)
.client(clientTrustStore)
.build();
}