@Bean
public Client feignClient() throws Exception {
SSLContext sslContext = SSLContext.getInstance("TLS");
X509TrustManager tm = new TrustAllManager();
sslContext.init(null, new TrustManager[]{tm}, null);
return new Client.Default(sslContext.getSocketFactory(), NoopHostnameVerifier.INSTANCE);
}
private static class TrustAllManager implements X509TrustManager {
@Override
public void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
}
@Override
public void checkServerTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {
}
@Override
public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[0];
}
}